NULL은 C언어에서 타입이 지정되지 않은 포인터이며, 그 값은 일반적으로 0으로 정의됩니다.
NULL, 널 문자(널 종결자 또는 널 바이트, 약어로 NUL이라고도 함)는 값이 0인 제어 문자입니다. 이는 ISO/IEC 646(또는 ASCII), C0 제어 코드, 범용 문자 세트(또는 유니코드) 및 EBCDIC를 포함한 많은 문자 세트에 존재합니다. 거의 모든 주요 프로그래밍 언어에서 사용할 수 있습니다.
이 문자의 원래 의미는 NOP?와 같습니다. 프린터나 터미널로 보내지면 아무 작업도 수행하지 않습니다(그러나 일부 터미널에서는 공백을 공백으로 잘못 표시합니다). 전기 기계식 텔레프린터를 컴퓨터 출력 장치로 사용하는 경우 다음 줄의 첫 번째 인쇄 위치로 돌아갈 수 있도록 인쇄된 각 줄의 끝에 하나 이상의 null 문자가 전송됩니다.