본문 바로가기
프로그래밍/c++

포인터와 배열 비교

by 오늘의논리 2023. 2. 22.
728x90

1)포인터

 - 주소를 담는 바구니

 - 실제 해당주소는 멀리있음

 - 단지 그곳으로 워프하는 포탈이라고 생각하면됨

  1. 배열

 - 진짜 원조 데이터임

 - 닭장처럼 데이터의 묶음(엄청 많고 거대)

 - 배열의 이름은 배열의 시작 주소값을 가리키는 TYPE* 포인터로 변환가능

 - [TYPE 1차원 배열과] [TYPE* 포인터는] 완전히 호환된다.

Ex) int *p;

     int arr[3] = {1, 2, 3}; 일때

p[0] == arr[0], *p == *arr , p+3 == arr+3

 

  • 2차원 배열과 다중포인터는 호환되지않는다.
728x90

'프로그래밍 > c++' 카테고리의 다른 글

객체지향(생성자와 소멸자)  (0) 2023.02.22
객체지향 기초(OOP) Object Oriented Programming  (0) 2023.02.22
배열  (0) 2023.02.22
참조 기초  (0) 2023.02.22
포인터, 다중포인터  (1) 2023.02.22

댓글