포인터 다루기

포인터의 기본

포인터를 이해하는 최상의 방법 중 하나인 다이어그램을 포함한다. 또 다른 포인터 사용의 기본적 측면은 매달린 포인터를 피하는 방법을 배우는 것이다.

기억장소 할당

메모리 공간을 확보하는 과정이다. 포인터를 사용하면 실제로 메모리에 자유자재로 접근할 수 있으므로 포인터를 기억장소 할당과 연관지어서 이해하는 것이 특히 중요하다.

집합체와 포인터 계산

C에서 집합체는 구조체와 배열이다. 포인터 연산은 포인터로 수행되는 계산 규칙들을 정의한다. 구조체의 포인터는 자료구조를 만들 때 중요하다. C에서 배열과 포인터는 같은 방식으로 포인터 연산을 사용한다.

함수의 매개변수로서의 포인터

C에서 참조 호출 매개변수 전달을 흉내내는 수단이다. C에서 포인터를 배열과 큰 구조체를 전달하는 효율적인 수단으로 사용하는 것도 일반적이다.

포인터의 포인터

자료 대신에 다른 포인터를 가리키는 포인터이다. 포인터의 포인터는 특히 함수의 매개변수로 흔히 사용된다.

일반 포인터와 캐스트

C의 형 시스템을 무시하고 회피하는 메커니즘이다. 일반 포인터는 당장에는 자료형으ㅔ 개의치 않고 자료를 가리킬 수 있게 한다. 캐스트(casts)는 임시로 변수의 형을 바꿀 수 있게 한다.

함수 포인터

자료를 가리키는 대신 실행 가능한 코드 또는 실행 가능한 코드를 호출하는 데 필요한 정보 블록을 가리키는 포인터이다. 함수를 마치 자료 조각처럼 저장하고 다루는데 사용된다.

Comment are closed.