널(NULL)은 영어 단어 자체의 의미로는, 아무런 가치가 없는 또는 아무것도 없는, 사용되지 않은 등의 의미를 가지는데, 문자로는 '\0', 아스키문자의 정수값은 0을 의미하며 NULL 로도 사용할 수 있다.
정수에서 사용하는 0과 포인터에서 사용하는 NULL, 문자에서 사용하는 NUL('\0')은 의도적인 차이일뿐 물리적으로 0으로 동일하다.
의도를 명확하게 하기위해 코드를 작성할 때
정수형이면 0
포인터이면 NULL
문자(열)이면 \0
을 사용하자.
'C > C언어 문법' 카테고리의 다른 글
함수 포인터 예제 (0) | 2023.01.26 |
---|---|
C언어 한글 문자 깨지는 현상 (0) | 2021.08.21 |
#include <stdio.h>를 선언하는 이유 (0) | 2021.07.08 |
realloc 함수 사용시 주의 해야할 점!! (0) | 2021.07.01 |