포인터 들어와서 공부하고 있는데 책에서는 4바이트로 출력되는데
내가 하니까 8바이트로 출력됨 컴파일러는 devc++ 이구
#include <stdio.h>
int main(void)
{
int num1 = 3;
char num2 = 'A';
double num3 = 3.15;
printf("num1의 저장 위치 : %#x \n", &num1);
printf("num2의 저장 위치 : %#x \n", &num2);
printf("num3의 저장 위치 : %#x \n\n", &num3);
printf("num1의 주소 값 크기 : %d \n",sizeof(&num1));
printf("num2의 주소 값 크기 : %d \n",sizeof(&num2));
printf("num3의 주소 값 크기 : %d \n",sizeof(&num3));
return 0;
}
32 비트 64 비트?
16비트 32비트인가; ㅋㅋ
OS가 64비트라서 그럼
누군가 설명을 해줄줄 알았는데 댓글이 안달려서 더 써보자면 int형은 컴파일러에 따라 크기가 달라지는 걸루 알고 있어염. 더 자세한건 고수님들이..
CPU 관련된거였나
int 크기는 sizeof(num1) 하면 4나올거임. 64비트에서 int는 4 바이트크기. 8나오는건 주소값크기