블로그 이미지
devtang
Instagram : @taebr0 devtaehyeong@gmail.com

calendar

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

Notice

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
posted by devtang