new를 사용한 동적 배열의 생성과 파괴
int* psome = new int [10]; // 10개의 int형 값을 저장할 블록을 대입
delete [] psome; // 동적 배열을 해제
new를 대괄호 없이 사용했으면 delete도 대괄호 없이 사용해야 한다.[1]
배열 표기
psome[1]을 살펴보자. C++ 컴파일러는 이것을 *(psome + 1)과 완전하게 동등한 것으로 취급한다. *(psome + 1)은 배열의 두 번째 원소의 주소를 계산하고 그곳에 저장된 값을 알아낸다. 그 결과는 psome [1]이 동등하다는 것을 보여준다.[2]
psome[i]를 *(psome + i)로 변환한다
[1]p.193
[2]p.199
'C++ > C++ 기초 플러스 6판(Book)' 카테고리의 다른 글
[C++] 자동 공간, 정적 공간, 동적 공간 (0) | 2025.03.24 |
---|---|
[C++] new와 delete의 역할 (0) | 2025.03.22 |
[C++] 포인터 선언과 초기화 (0) | 2025.03.22 |
[C++] C++ 프로그래밍 철학: 포인터와 템플릿이 존재하는 이유(객체 지향과 포인터의 관계) (0) | 2025.03.21 |
[C++] 프렌드, 예외, 기타 사항 (0) | 2025.03.14 |