35.3 널 포인터 사용하기
메모리가 할당된 포인터도 있지만, 메모리가 할당되지 않은 포인터도 있다.
#include <stdio.h>
int main()
{
int *numPtr1 = NULL; // 포인터에 NULL 저장
printf("%p\n", numPtr1); // 00000000
return 0;
}
-
NULL이 들어있는 포인터를
널 포인터(null pointer)
라고 하며 아무것도 가리키지 않는 상태를 뜻한다. -
따라서 역참조를 할 수 없다.
-
실무에서는 다음과 같이 포인터가 NULL인지 확인한 뒤, NULL이면 메모리르 할당하는 패턴을 주로 사용한다.
if (ptr == NULL) // ptr이 널 포인터라면
{
ptr = malloc(1024); // 1024바이트만큼 메모리 할당
}
출처
https://dojang.io/mod/page/view.php?id=288
Author And Source
이 문제에 관하여(35.3 널 포인터 사용하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@shuajjjjj/35.3-널-포인터-사용하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)