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>

 

'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