C++

C언어 Pointer

옴악핫세 2024. 7. 6. 20:11
  • Pointer는 메모리 주소를 저장할 목적의 변수
  • 간접 지정 연산으로 대상 메모리에 접근 (혹은 참조) 한다.
  • 다중 포인터까지 이해하려 노력할 필요는 없다.

 

 

Pointer를 왜 쓸까?

컴퓨터의 메모리에 직접적으로 접근해서 제어 할 수 있기 때문

그러면 가비지 컬렉터보다 변수 관리를 잘하면 최적화를 더 잘 할 수 있 

 

 

 

Pointer는 Excel로 비유해서 설명할 수 있음

 

C4 = 20 이라면

E6 = C4 (C4는 주소값) 으로 사용하면

E6는 싱글포인터(*)

F6 = E6이면 F6는 이중포인터 (**)