안녕하세요. 오늘은 NULL포인터에 대해 알아보겠습니다.
NULL포인터란 포인터가 NULL을 가리키는 것 입니다. 포인터가 NULL을 가리키면 포인터는 아무것도 가리키지 않는것을 의미합니다.
※ NULL 포인터를 쓰는이유
1. 포인터를 NULL로 선언한 다음에 if문을 통해서 포인터가 선언됬나 안됬나 검사하면 오류를 줄일 수 있다.
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> int main() { int *p = NULL; if(p==NULL) { printf("p 포인터가 선언되지 않았다. \n"); //선언 } } |
2. NULL 포인터로 초기화된 포인터와 초기화되지 않은 포인터는 다르다. NULL 포인터로 초기화하면 , 해당 포인터는 메모리상에 어떠한 값도 가리키지 않는다. 그러나 초기화되지 않은 포인터는 어떤 값이라도 포함될 수 있고, 참조 될 수 있다.
3. 포인터를 사용하다가 사용하지 않을 때 NULL로 선언하면 된다.
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어 함수란? (0) | 2019.05.29 |
---|---|
C언어 역슬래시(\)란? (0) | 2019.05.20 |
포인터 사용 예시 (0) | 2018.11.21 |
C언어 문자열 사용해보기 (0) | 2017.11.05 |
C언어 포인터와 배열에대해 알아보기입니다. (0) | 2017.11.01 |