작성
·
242
0
안녕하세요.
Printf 함수가 인자들을 해석하는 과정 관련해서 질문있습니다.
교수님께서 설명해주신 내용은 이해했습니다.
다만, float과 double 모두 메모리에 스택으로 저장되는 과정에서
원래 4바이트인 float이 8바이트로, 원래 8바이트인 double이
8바이트로 변환되어 저장되게 되는데,
그렇다면 float의 경우 8바이트 중 실제 사용되는(값이 저장되는 공간) 공간은 4바이트 뿐이니, 4바이트는 낭비된다고 생각해야 되나요? 아니면, 원래 값은 4바이트 크기로 저장되나,
변환과정에서 4바이트가 8바이트를 모두 사용되도록 내부에 저장되는 값까지 변환되는 것인가요?
만약 전자(8바이트 중 앞의 4바이트만 사용)라면,
메모리의 float이 사용하는 공간을 제외한 뒤에 있는 4바이트에 다른 값을 저장하더라도 실제로는 아무런 문제가 없게 될것 같아서요.
감사합니다.
답변 1
0