자료구조

[C언어] NULL 포인터

성수아자 2022. 7. 4. 17:43

C언어에서 포인터는 주소를 저장하는 변수이다. 포인터 변수를 역참조하여 그 값을 알아낼 수 있고 원본을 변경하는 함수도 포인터를 받아서 사용한다. 여기서 NULL 포인터가 헷갈릴 수 있다. 지금까지 내가 이해한 바로 정리하면 NULL 포인터는 포인터 값이 비트 패턴으로 0인 포인터를 뜻한다. 보통 x86 아키텍쳐로 컴파일한 포인터의 크기는 4byte이고 예를들어 기본 타입의 주소를 포인터에 저장하면 그 값은 보통 0023FF3A 이런 식으로 나오는데 이 값이 00000000인 값을 NULL 포인터라고 부른다. NULL 포인터는 역참조 시 운영체제에 의해? 런타임 에러를 야기하고 다른 주소와 차이점은 역참조 여부라고 할 수 있다.

'자료구조' 카테고리의 다른 글

[C언어] 큐와 덱  (0) 2022.04.24
다른 시스템 속 자료구조  (0) 2022.04.22
[C언어] 스택  (0) 2022.04.22
[C언어] 리스트  (0) 2022.04.20
[C언어] 자료구조  (0) 2022.04.20