로딩
요청 처리 중입니다...

C언어 포인터(pointer)의 중요한 역할

 C언어 포인터(pointer)의 중요한 역할

C언어를 공부하는데 있어 골치아프게 하는 것중 하나인 포인터에 대한 중요한 역할을 알아보도록 하자. 이러한 포인터의 기능을 외어서 자주 사용하다 보면 좀더 유연하게 C언어를 접하게 될것이라 생각하여 정리하여 본다. 1.

모든 메모리에는 "주소"가 지정되어 있다 2. int aa[10]; 과 같이 배열을 선언하면 배열 aa는 변수가 아닌 "메모리 주소값 그 자체"를 의미하며, 이를 "포인터상수"라고도 한다 3. 포인터 변수간 "주소를 담는 그릇(변수)' 이고, 포인터 변수 선언은 int *p 또는 char *p 와같이 선언한다. 4.

포인터 변수에는 "주소만 대입"해야 하며, 이는 변수 앞에 "&"(앰퍼센드) 를 붙이거나, "배열"을 사용하면 된다. <소스코드예> #include int main() { int aa[3]; //문자열 변수 선언 int* p; //포인터 변수 선언 int i, hap = 0; for (i = 0; i < 3; i++) { printf("...