본문 바로가기

C

[C언어] 포인터의 크기

반응형

포인터의 크기는 포인터의 데이터형이 다르더라도 항상 같다.

※플랫폼에 따라 차이가 있다-4byte(32bit), 8byte(64bit)

#include<stdio.h>

int main(){
   int *pi;
   double *pd;
   char *pc;

   printf("sizeof(pi) = %d\n", sizeof(pi));
   printf("sizeof(pd) = %d\n", sizeof(pd));
   printf("sizeof(pc) = %d\n\n", sizeof(pc));

   printf("sizeof(int*) = %d\n", sizeof(int*));         // int형 포인터 변수의 크기를 출력한다.
   printf("sizeof(double*) = %d\n", sizeof(double*));   // double형 포인터 변수의 크기를 출력한다.
   printf("sizeof(char*) = %d\n", sizeof(char*));       // char형 포인터 변수의 크기를 출력한다.

   return 0;
}

 

반응형