2021. 1. 10. 16:10
C++
//본 게시물은 따배씨++ 강의를 듣고 정리한 학습 노트입니다.
포인터란?
간단하게 설명하면 메모리의 주소값을 담고 있는 변수라고 볼 수 있다.
위의 사진과 같이 x의 변수에 40을 담고
& 연산자를 이용하여 x가 위치한 메모리 주소를 가져올수 있다.
포인터 역시 x의 메모리 주소값을 담고 있으므로 동일한 출력 결과를 가져올 것이다.
그러나 C++ 에서 &와 *는 엄연히 다르다.
& : reference operator
* : de-reference operator
de-reference 에서의 reference 의 의미는
포인터가 "저쪽 주소에 가면 이 데이터가 있어요"라고 간접적으로 가리키기만 하는 것에 대해서, "그럼 거기에 진짜 뭐가 있는지 내가 들여다 볼께" 라며 직접적으로 접근하겠다는 의미라 볼 수 있다.
포인터는 x86 에서는 항상 4바이트, x64에서는 8바이트로 할당된다.
'C++' 카테고리의 다른 글
[C++] 스택과 힙 (0) | 2021.01.11 |
---|---|
[C++] 이중포인터와 동적 이차원 배열 생성 예제 (0) | 2021.01.10 |
[C++] 포인터와 const (0) | 2021.01.10 |