흔히 포인터를 처음 배우고 가장 많이하는 실수가 int * p; 로 포인터를 선언하고 *p로 사용하려고 시도하는 것인데 틀린 문법은 아니지만 초기화가 이루어지지 않았을 경우 잘못된 동작을 일으킨다. 또한 입문서나 대학 교수들은(또는 강사) 포인터에 대해 잘못된 내용을 가리치는 경우가 많고 옳은 설명이여도 틀리지만 않았을 뿐 어딘가 나사가 빠져 초보자에게 잘못된 개념을 가르쳐주기 쉽다. 이 글은 C의 포인터에 대한 것을 모두 다 설명하진 못하지만 최소한 초보자가 헷갈려하는 부분들에 대해서는 제대로 짚어주고자 한다.
1. 포인터와 배열의 관계.
가장 많이 궁금해하는 질문이라고 생각한다. 유감스럽게도 지금은 포인터와 배열은 같지도 않고 그렇다고 다르지도 않으며 비슷하다고 밖에 말할 수 없다. 어차피 설명해도 모를 것이기 때문에 간단한 요약을 하려고 한다. 일단 *(x + y); 와 x[y]; 는 의미상 같다.
2. 포인터의 괴상한 문법을 이해하려면 먼저 선언에 대해 알아아 한다.
글앞에서 괴상한 포인터 문법을 이미
이미
이미
그냥 포인터에 몇가지 추가개념 붙은게 배열 아님?
내가 세상에서 가장 싫어하는 사람의 유형이 첫번째는 말을 하다가 끊는거고 두번째는
이미
시발 안전문자 알림때문에 끊긴줄도 몰랐네 병신같은 삼엽충새끼들