C++
[C++] 포인터
yisj
2023. 11. 22. 12:05
포인터:
- 다른 객체가 저장되어 있는 주소를 값으로 갖는 객체
- 객체 타입 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>