티스토리 뷰

💥 포인터

포인터 변수의 줄임말로 메모리의 주소값을 저장하고 있는 변수

보통 주소값을 저장한다는 표현을 반대로 해당 메모리를 가리킨다 라고도 표현함

어느 특정 메로리 주소를 가리키거나 향하고 있다는 뜻

 

💥 포인터 사용방법

 - 포인터 변수 선언 시 일반 변수명 앞에 * 기호를 붙인다 => 주소값만 저장하겠다는 의미

 - & 기호를 통해 변수의 주소값을 얻어낼 수 있다

출력문만 보면서 설명을 하자면,

b의 값을 출력하면 b의 값인 100이 출력되고,

&b의 값은 b의 메모리 주소를 출력하게된다.

pB라는 변수는 &b 즉, b의 메모리 주소를 갖고 있으니, pB를 출력하면 b의 메모리 주소가 출력이된다.

*pB는 위에서 선언했던 int *pB 와는 다른 개념이다.

 

int *pB는 말그대로 pB라는 포인터 변수를 선언한 것이고,

출력문의 *pB는 pB가 가리키는 해당 메모리의 실제값을 참조하고있다.

즉, pB가 가리키고 있는 &b의 실제 값인 100이 출력되게 된다.

 

사실, 정보처리산업기사 자격증을 준비했을 때 가장 어려웠던 게 포인터변수였다...

나중에 개발자로 취업이 잘 되어서 C언어를 하라하면 이 포인터 때문에 냅다 퇴사할 것 같았다 ㅠㅠ..

그래서 java 위주로 공부를 하고 c언어는 거의 버리다싶이 공부했었다..

시험에서 포인터변수 문제가 나오면 거의 찍었다..ㅎ 맞았는 지 틀렸는 지는 모르겠지만..

오늘 강의로 어느정도 개념이 잡히긴 했지만 그래도 여전히 어려운 변수인 건 확실하다..

ㄹㅇ 통곡의 벽😥

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함