1. int* 포인터에 정수 값 대입
int Integer, *Pointer;
void print(int ptr) {
Integer = ptr;
cout << "integer : " << ptr << endl;
}
int main() {
Pointer = &Integer;
print(10);
}
2. NULL은 포인터인가?
int Integer, *Pointer;
void print(int ptr) {
Integer = ptr;
cout << "integer : " << ptr << endl;
}
void print(int* ptr) {
Pointer = ptr;
cout << "pointer : " << ptr << endl;
}
int main() {
Pointer = &Integer;
print(10);
print(NULL);
}
3. NULL은 상수 0이다.
4. nullptr은 포인터이다.
int main() {
Pointer = &Integer;
print(10);
print(NULL);
print(nullptr);
}
출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ljy9378&logNo=221515469583
'프로그래밍 언어 > C++' 카테고리의 다른 글
C++ Copy and Swap idiom (0) | 2022.08.08 |
---|---|
C++ 위임 생성자 (delegating constructor) (0) | 2022.08.05 |
C++ 가변 길이 배열 (Variable Length Array) (0) | 2022.08.02 |
C/C++ 포인터 역참조 (deference) (0) | 2022.08.02 |
C++ 얕은 복사 깊은 복사 (Shallow/Deep Copy) (0) | 2022.07.29 |