먼저 C에서 포인터를 도대체 왜 쓰는 것일까? 다른 언어에서는 포인터가 없는데, 유독 C언의 포인터가 C언어를 처음 배우는 사람에게 진입장벽이 되는 것 같다.(사실 다른언어에는 포인터가 없을 뿐이지, 그와 같은 역할을 하는 다른 요소들이 있다.) 아래 예시를 한번 봐보자. void local(int); int main(void) { int var = 10; printf("변수 var의 초깃값은 %d입니다.\n", var); local(var); //loca에서 매개변수로 받는 var은 지역변수로서, main의 var과 메모리상에 같은곳을 바라보는 변수가 아니다. printf("local() 함수 호출 후 변수 var의 값은 %d입니다.\n", var); return 0; } void local(int v..