메모리는 주소를 통해 메모리에 접근하여 값을 읽고 쓸 수 있다.
포인터는 메모리의 주소값을 저장하고 있는 변수
주소값을 저장 = 해당 메모리를 가리킴
* 붙이기 : 주소값을 저장한다는 의미char *pA;
int *pB;
& : 주소값을 얻는다는 의미int *pB = &a;
배열의 첫 번째 요소의 주소값을 갖는다
arr = &arr[0]과 일치
배열형의 인자는 포인터형으로 받는다
주소값을 넘겨 받기 위해서는 포인터 형태로 받아야 하기 때문!!
void func(int *pArr){
...
}
C언어를 공부할 때 가장 많이 헷갈리고 어려웠던 부분이다 ㅠㅠ
처음에는 죽었다 깨어나도 이해하지 못할 거 같았는데
반복하다 보니 확실히 이해하게 되었다 ㅎㅎ