포인터란 무엇일까?

신동혁·2023년 10월 2일
0

컴퓨터학부 1학년에 c언어를 수강하면서 가장 나를 힘들게 했던

포인터 .....

개념이 잡힐 듯 잡히지 않는 게 참 힘들었고,
사실 나뿐만 아니라 프로그래밍을 입문하는 모든 분들이 힘들어하셨을 것이다 ㅎㅎ..

사실 포인터는 이 한 줄로 정리 가능하다.

포인터는 어떠한 값을 저장하는 게 아닌 어떠한 값의 "주소"를 저장하는 개념이다!

다음 코드를 자세히 보자

int *p; <== 포인터 변수를 선언하기 위해서는 *을 붙인다.
int a = 10;
p = &a; 

포인터변수에 어떤 변수의 주소값을 저장하려면 해당 변수의 주소값을 알아야 한다.
이때 주소값을 알아내는 연산자가 바로 & 이다.
따라서 포인터 변수 p 는 a의 값을 저장하는 게 아니라, a의 주소 값을 전달하는 것이다.
이 개념을 알아야지 추후에 함수 포인터 등 .. 여러 가지 응용 과정을 거칠 수 있다.

profile
꺾이지 않는 마음

0개의 댓글