본문 바로가기
C언어/포인터

[C언어] 자료형이 달라도 포인터의 크기는 같다

by bigpicture 2022. 7. 15.
반응형

포인터는 주소를 저장합니다. 모든 주소는 크기가 같기 때문에 포인터도 크기가 같습니다. 정의 시 자료형은 참조하는 변수의 자료형을 따르지만, 포인터의 크기와는 무관합니다. 

char, int, double 변수를 참조한 포인터를 정의하고 크기를 확인해봅시다. 

#include <stdio.h>

int main()
{
    char a;
    int b;
    double c;
    
    char *pa=&a;
    int *pb=&b;
    double *pc=&c;
 
    printf("*pa 의 크기 : %d \n",sizeof(pa));
    printf("*pb 의 크기 : %d \n",sizeof(pb));
    printf("*pc 의 크기 : %d \n",sizeof(pc));

}

 

 

반응형

댓글