Programing - C/C Basic grammar

041 포인터 이해

junmoyo 2017. 7. 27. 10:23

개념 :

1. 주소를 값을 가르키는 것을 포인터변수라 한다.

2. *(애틀리스크) &(엔퍼센트) 기호를 사용한다.


* 가르키다로 해석하세요

& 주소는 으로 해석합니다.



소스코드 : main.c

#include <stdio.h>


int main(void)


{

int nValue = 14;


int* pValue1 = NULL; //0

int* pValue2 = &nValue;


pValue1 = &nValue;


printf("%d, %d, %d, %d, %d, %d \n", nValue, *pValue1, *pValue2, &nValue, pValue1, pValue2);




return 0;

}



아직은 조금 익숙하지 않아서 이게 머야 할수 있는 포인터 입니다 ㅎ


많은 분들이 이 개념에서 무너지고 좌절합니다. 하지만


그렇게 어렵지 않습니다.


입문과 개념이기 때문에 살짝 이야기 하려합니다.


첫번째 pValue1 은 선언을하며 0으로 해줍니다.


포인터 변수는 무저건 선언과 동시에 무엇으로든지 초기화


해줘야한다 기억하셔야합니다!!


그리고 변수를 나중에 nValue의 주소값을 복사합니다.


두번째 pValue2 은 선언과 동시에 초기화를 해줍니다.


어떤 변수든 선언과 동시에 초기화할때는 저형태를 취합니다.


변수타입 변수이름 = 초기화 내용


결과




#프로그램입문, #c언어입문, #c언어, #포인터, #포인터입문