티스토리 뷰

포인터란 : 주소를 저장하기 위한 메모리 공간

 #include <stdio.h>

int main()
{
 int  a = 10;
 char b = 'a';
 float c = 23.2;

 int* d = &a;
 char* e = &b;
 float* f = &c;

 printf("int : %x %d   sizeof : %d \n",&d, *d,sizeof(d));
 printf("char %x %c   sizeof : %d \n",&e, *e,sizeof(e));
 printf("float %x %f   sizeof : %d \n",&f, *f,sizeof(f));

 return 0;
}


출력값
int : 13ff70 10   sizeof : 4
char 13ff6c a   sizeof : 4
float 13ff68 23.200001   sizeof : 4

주소는 제 멋대로 할당하는가? 뭐 그렇다고 치고..
일단 각 포인터는 4바이트씩 주소를 할당하는 듯 하다.
64비트 컴퓨터에서는 얼마나 할당을 해줄까나?

'Programming > C & C++' 카테고리의 다른 글

포인터 스터디 1일차  (0) 2009.12.10
API Hooking  (0) 2009.12.10
C 포인터 [1일차] 포인터 기본 개념 잡아볼까?  (0) 2009.11.30
const / stack / malloc&free / heap  (0) 2009.11.18
CRC 방식  (0) 2009.11.04
#ifdef, #endif  (0) 2009.10.27
댓글
댓글쓰기 폼