작성
·
140
1
만약 printf함수만 이런거면
원래 스택구조로 쌓이는데 float는 4바이트로 쌓이는 게 맞는데 그냥 printf 함수쓸때만 이게 8바이트처럼 보이는 건가요?
답변 1
1
https://stackoverflow.com/questions/4264127/correct-format-specifier-for-double-in-printf/10368369
여기의 답변을 보면
if you attempt to pass a float
to printf
, it'll be promoted to double
before printf
receives it
이라고 합니다. 즉, float를 double로 promote시켜서 사용한다는 의미입니다.
이게 흔히 알려진 교과서적 답변인데 최근 컴파일러나 OS에서는 어떨지 모르겠네요.