반응형

포인터 3

C언어 포인터에 대한 이해(3)

포인터 연산 c언어 포인터에 대한 이해 3번째 포스팅 이네요. 포인터란 녀석은 참 단순하지만, 완벽히 이해하지 못하면 골머리 썩는 녀석입니다. 그만큼 c언어에 있어서 포인터란 녀석은 자주 쓰이기 때문이죠. 간혹 포인터를 안쓰고 프로그래밍을 한다는 분도 계시지만, 포인터를 안쓰는건 물감없이 수채화를 그리는 것과 다름없다 생각듭니다. '그럼 이렇게 골머리썩는 포인터를 왜 써야하나요?' 이렇게 질문 하시겠죠? 저는 왜 써야하는지 보단, 포인터가 없다면 많을 것들을 할 수 없기 때문이라 생각됩니다. 물론 포인터말고 좀 더 쉬운 개념의 어떤 문법이 생길지도 모르겠지만, 지금으로서는 포인터로 인해 많은 것들을 할 수 있고, 그런 것들을 경험으로써 익혀 나가게 된다면 포인터는 정말 필요하구나 라고 차차 느껴나가실 겁..

C언어 포인터에 대한 이해(2)

저번 포스팅에 이어 포인터에 대해 쓰려합니다. 저번 포스팅은 포인터의 가장 기본이 되는 사항을 체크해 봤습니다. 이번 포스팅은 주제를 좀 더 세분화하여 심화해 보겠습니다. 포인터의 타입의 의미 2013/11/28 - [프로그래밍/C언어] - C언어 포인터에 대한 이해(1) 에서 타입이 왜 필요한지 스치 듯 설명했습니다. 포인터의 타입은 포인터가 가리키는 대상체의 타입입니다. 간단하게 예를 들어 보겠습니다. p포인터는 arr배열을 가리키기 위해서 int형으로 선언되어 있습니다. 배열을 잘 모르시는 분을위해 간략한 설명을 하겠습니다. 참고 : 2013/05/25 - [프로그래밍/C언어] - 배열의 특징 C언어 arr[10] 에서 arr은 배열명으로서 arr[0]의 주소값을 의미하고, 배열 전체를 대표하는 배..

C언어 포인터에 대한 이해(1)

C언어를 사용하게되면 포인터에 대한 이해가 필수입니다. 그래서 천천히 정리도 할겸 글을 씁니다. 그전에 포인터를 그냥 공부하기보단 왜 포인터가 필요한가를 느껴야지 더 와닿지 않을까 생각합니다. 저도 한동한 손을 놓고 있던지라 생각나는대로 정리를 하겠습니다. 포인터는 정말 유용한 도구인데요, 우선 포인터의 정의를 알아야 하겠습니다. 포인터는 번지값을 가지는 변수입니다. Type *P; 여기서 *는 포인터 변수를 선언하는 구두점입니다. Type은 포인터 변수가 가리키는 주소에 선언된 변수의 타입을 나타냅니다. 포인터변수는 주소값만을 취하기때문에 포인터변수의 크기는 항상 4byte로 일정합니다.(여기서 4byte는 32비트시스템에 해당함) 번지값을 갖는것은 의미가 참 큽니다. 그림으로 생각해야 이해가 쉬우니 ..

반응형