작성
·
283
0
1 #include
2
3 int main()
4 {
5
6 char* ptr = 0;
7
8 printf("%zd %zd %zd\n", sizeof(char*), sizeof(double*) , sizeof(long long*));
9
10 printf("%p %lld\n",ptr ,(long long)ptr);
11
12 ptr += 1;
13
14 printf("%p %lld\n",ptr ,(long long)ptr);
15
16
17
18 }
이때 포인터 변수의 크기는 주소의 크기이므로 4바이트(x86)로 고정되어서 항상 4씩 증가하는 것 아닌가요? 제가 잘못 이해하고 있는 부분이 어딘지 몰라서 이렇게 질문드립니다.
(8번째 줄 코드는 제가 추가한 것입니다)