728x90
반응형
▣ 안녕하세요. 이번장에서 데이터를 초기화하는 NULL, 0, nullptr에 차이를 공부해 보겠습니다.
▣ 우선 똑같은 이름에 두 개에 함수를 선언하겠습니다.
그리고 한개는 int num 정수에 값을 받는 매개변수로
한 개는 int *num 주소를 입력받는 포인터로 각각 선언을 합니다.
그런 다음 메인 함수에서 testFunce() 함수를 호출합니다.
첫번째 testFunce(0) 정수 값을 0으로 매개변수에 값을 전달해줍니다.
그럼 함수 오버 로딩을 하면 두 함수 중에 정수에 매개변수를 가지고 있는
함수를 호출하고 값을 전달하는걸 확인할 수 있습니다.
728x90
▣ 이번에는 매개변수에 NULL을 전달해줍니다.
디버그를 해보면 아까와 동일하게 정수형 매개변수를 가지고 있는 함수를 호출하는 걸 확인할 수 있습니다.
그럼 여기서 우리가 알수 있는 건 0과 NULL은 같은 정수형으로 인식한다라는 걸 확인할 수 있습니다.
0 == NULL
▣ 이번에는 nullptr을 전달해보겠습니다.
그럼 0, NULL과 다르게 int*num 포인터를 매개변수로 가지고 있는 함수가 호출되는 걸 확인할 수 있습니다.
0 == NULL != nullptr
728x90
반응형
'[ C++ ] > - C++ 실습연습' 카테고리의 다른 글
C++ [포인터, const] (0) | 2022.04.13 |
---|---|
C++ [방향키입력, 커서이동] (0) | 2022.02.22 |
C++ [ctype, is키워드, 종류 판단함수] (0) | 2021.12.01 |
C++ [논리연산자, and, or, not] (0) | 2021.11.24 |
C++ [형변환, 상수, 매크로, casting] (0) | 2021.10.22 |
댓글