포인터:
- 다른 객체가 저장되어 있는 주소를 값으로 갖는 객체
- 객체 타입 T에 대한 포인터 타입은 T*
- 포인터가 어떤 주소도 가리키지 않을 경우 널 포인터(null pointer)
- nullptr
- 포인터가 가리키는 객체에 접근하는 것을 dereferencing이라 함
- dereferencing은 indirection operator * 를 사용
- p : 포인터, *p : 포인터가 가리키는 객체
- x가 타입 T의 객체라면, &x는 객체의 주소이며, 타입은 *T이다
char c;
char* cp = nullptr;
char* cp2 = &c;
int i = 42;
int* p = &i;
assert(*p = 42);
assert 함수
- C언어 헤더파일 : <assert.h>
- C++ 헤더파일 : <cassert>
'C++' 카테고리의 다른 글
[C++] Unscoped & Scoped Enumerations (0) | 2023.11.22 |
---|---|
[C++] 참조 (1) | 2023.11.22 |
[C++] 선언과 정의 (1) | 2023.11.22 |
[C++] g++ 사용법 및 g++ 옵션들 (1) | 2023.11.22 |
Windows에 gcc 설치하기 (0) | 2023.11.08 |