티스토리 뷰
💥 포인터
포인터 변수의 줄임말로 메모리의 주소값을 저장하고 있는 변수
보통 주소값을 저장한다는 표현을 반대로 해당 메모리를 가리킨다 라고도 표현함
어느 특정 메로리 주소를 가리키거나 향하고 있다는 뜻
💥 포인터 사용방법
- 포인터 변수 선언 시 일반 변수명 앞에 * 기호를 붙인다 => 주소값만 저장하겠다는 의미
- & 기호를 통해 변수의 주소값을 얻어낼 수 있다
출력문만 보면서 설명을 하자면,
b의 값을 출력하면 b의 값인 100이 출력되고,
&b의 값은 b의 메모리 주소를 출력하게된다.
pB라는 변수는 &b 즉, b의 메모리 주소를 갖고 있으니, pB를 출력하면 b의 메모리 주소가 출력이된다.
*pB는 위에서 선언했던 int *pB 와는 다른 개념이다.
int *pB는 말그대로 pB라는 포인터 변수를 선언한 것이고,
출력문의 *pB는 pB가 가리키는 해당 메모리의 실제값을 참조하고있다.
즉, pB가 가리키고 있는 &b의 실제 값인 100이 출력되게 된다.
사실, 정보처리산업기사 자격증을 준비했을 때 가장 어려웠던 게 포인터변수였다...
나중에 개발자로 취업이 잘 되어서 C언어를 하라하면 이 포인터 때문에 냅다 퇴사할 것 같았다 ㅠㅠ..
그래서 java 위주로 공부를 하고 c언어는 거의 버리다싶이 공부했었다..
시험에서 포인터변수 문제가 나오면 거의 찍었다..ㅎ 맞았는 지 틀렸는 지는 모르겠지만..
오늘 강의로 어느정도 개념이 잡히긴 했지만 그래도 여전히 어려운 변수인 건 확실하다..
ㄹㅇ 통곡의 벽😥
'웹 개발 공부하기' 카테고리의 다른 글
[01.09] 함수 포인터 (0) | 2025.01.12 |
---|---|
[01.10] 자바스크립트 말고 타입스크립트🙄 (0) | 2025.01.11 |
[01.08] C언어는 처음이지? 2🙄 (0) | 2025.01.08 |
[01.07] C언어는 처음이지?😆 (0) | 2025.01.07 |
[01.06] 객체와 빌트인 객체 (1) | 2025.01.06 |