728x90
300x250
[C언어] 포인터 변수에 번지 할당


태스트 : Visual Studio 2008

#include <Stdio.h>

main()
{

 int imsi;
 int *imsip;

 printf("[1. Address]\n");
 printf("IMSI : %#010x\n", &imsi);
 printf("*IMSIP : %#010x\n", imsip);

 imsip = &imsi;

 printf("[2. Address]\n");
 printf("IMSI : %#010x\n", &imsi);
 printf("*IMSIP : %#010x\n", imsip);

}

결과 :

[1. Address]
IMSI : 0x0012ff60
*IMSIP : 0xcccccccc
[2. Address]
IMSI : 0x0012ff60
*IMSIP : 0x0012ff60

반응형
728x90
300x250

[C언어] 포인터에 익숙해지는 방법은...

자료형 *변수명1;
자료형 변수명2;

변수명1 = &변수명2;
 

이 정도 형식까지는 쉽게 이해하시는데 더 나아가라고 하면 머리에 한계를 느끼는 부분이 없지않다고 봅니다.

포인터의 경우에는 메모리를 제어해야하는 부분이기에 익숙해지기가 쉽지 않습니다.
물론 포인터에 익숙해지고 싶다면, "백문이불여일타"를 하는 방법도 좋긴하지만 메모리 맵을 직접 작성해보는 것이 좋은 방법이 아닐까 생각합니다.

지금 포인터가 이해가 가지 않으시다면, 임의 그림으로 주소범위를 그려서 낙서장에 적어보도록 하세요...

당장....

반응형

'소프트웨어(SW) > GNU - C, C++' 카테고리의 다른 글

[C언어] 포인터를 이용한 배열 요소의 출력 - 1 -  (162) 2009.05.14
[C언어] 포인터 연산  (122) 2009.05.13
[C언어] 포인터 개념의 이해  (134) 2009.05.13
[GNU - C, C++] Dev C++ 5.0 - IDE  (134) 2009.03.30
연산자와 C언어  (128) 2009.03.30

+ Recent posts