프로그래밍 언어/C언어

C언어 NULL포인터란?

원원 2019. 4. 1. 22:21

안녕하세요. 오늘은 NULL포인터에 대해 알아보겠습니다.


NULL포인터란 포인터가 NULL을 가리키는 것 입니다. 포인터가 NULL을 가리키면 포인터는 아무것도 가리키지 않는것을 의미합니다.



※ NULL 포인터를 쓰는이유




1. 포인터를 NULL로 선언한 다음에 if문을 통해서 포인터가 선언됬나 안됬나 검사하면 오류를 줄일 수 있다.


Colored By Color Scripter

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