warning: second argument to 'va_arg' is of promotable type 'char'; this va_arg has undefined behavior because arguments will be promoted to 'int' [-Wvarargs]
printf 함수를 만들던 중 이러한 경고가 떴다.
문제가 있었던 코드는 아래와 같고, va_arg는 char을 받을 수 없고, char을 int로 promote해서 받는다고 한다.
ft_print_char(va_arg(ap, char), &cnt);
그 외에도 float → double, int → int/unsigned int로 promote한다고 한다.
참고 블로그
https://stackoverflow.com/questions/28054194/char-type-in-va-arg
'42seoul' 카테고리의 다른 글
[born2beroot] 가상머신(Virtual Machine) (0) | 2023.02.19 |
---|---|
[born2beroot] 컴퓨터 구조 (0) | 2023.02.19 |
[42서울] 8기 2차 라피신 후기 + 본과정 합격 (0) | 2022.12.17 |
[42서울] 42서울 체크인미팅 후기/라피신 신청 후기 (0) | 2022.12.17 |
[42서울] 42서울 온라인테스트 합격/체크인미팅 신청 성공 후기 (0) | 2022.12.17 |
댓글