C언어(이론) - 포인터
* 관련 기술 스택이 없습니다

• 포인터는 메모리의 주소값을 저장하는 변수로, 주소 연산자(&)와 참조 연산자(*)를 사용하여 변수의 주소값을 반환하거나 포인터가 가리키는 주소에 저장된 값을 반환할 수 있다. 포인터는 선언 후 초기화가 필요하며, 포인터 연산을 통해 가리키는 주소값을 변경할 수 있다.
• 인수 전달 방법에는 값에 의한 전달(call by value)과 참조에 의한 전달(call by reference)이 있으며, 값에 의한 전달은 함수 내에서 매개변수 조작이 원래 변수에 영향을 미치지 않지만, 참조에 의한 전달은 변수의 주소값을 전달하여 함수 내에서 원래 변수의 값을 변경할 수 있다.
• 이중 포인터는 포인터 변수를 가리키는 또 다른 포인터 변수로, 포인터를 두 번 역참조하여 변수의 메모리 주소에 접근할 수 있다. 예를 들어, `**dptr`은 변수 `num`을 의미한다.
• 함수 포인터는 함수를 가리키는 포인터로, 주로 콜백 메커니즘을 구현하거나 여러 함수를 배열로 관리할 때 사용된다. 함수 포인터는 함수의 주소를 가리키며, 일반적인 포인터와 달리 데이터가 아닌 코드의 위치를 가리킨다.

북마크
공유하기
신고하기