널 문자 란 무엇입니까?
컴퓨터 프로그래밍에서 널 문자는 값이 0 인 문자입니다. 표준 인쇄 문자 세트의 일부인 숫자 0과 다릅니다. Null은 실제로 인덱스가 0 인 제어 문자입니다. 변수, 클래스 또는 포인터가 비어 있거나 정의되지 않았거나 초기화되지 않았 음을 나타내는 데 사용됩니다. 또한 C 프로그래밍 언어에서 문자열을 사용하여 문자열의 끝을 표시합니다.
널 문자는 원래 프린터 또는 테이프 드라이브와 같은 주변 장치 하드웨어와 통신하는 데 사용되는 일련의 특수 제어 문자 중 하나였습니다. null의 원래 의미는 장치가 아무것도하지 않도록 지시하는 것입니다. 기술이 더욱 정교 해짐에 따라 외부 장치와의 인터페이스를 위해 제어 문자가 덜 필요했습니다. 그러나 널은 대부분의 문자 세트에 남아 있지만 위치 0에 있습니다.
많은 프로그래밍 언어는 null 문자를 사용하여 변수, 포인터 또는 클래스에 값이 할당되지 않았 음을 나타냅니다. null 값은 종종 프로그래밍 언어의 핵심 라이브러리 내에서 값 '/ 0'으로 정의되며 이는 단일 공백 문자로 변환됩니다. 값이 null 인 변수의 값은 0입니다. 0은 완전히 다른 문자 코드이므로 0과 null 사이의 동등성 테스트에서 false의 결과가 표시됩니다. 0은 변수에 유효한 값일 수 있기 때문에 의도적으로 설계된 것입니다.
C로 알려진 프로그래밍 언어는 널 문자를 사용하여 메모리 공간을 절약합니다. 널 문자는 문자열의 끝으로 사용되며 널 종료 문자열이라고도합니다. 이를 통해 프로그램은 널 종결자를 보유하기 위해 하나의 추가 바이트 만 필요한 문자열을 저장할 수 있습니다. 널 (null) 문자를 표시 할 수없고 다른 목적으로 사용되지 않았으므로이 시스템이 제대로 작동했습니다.
C가 새로운 변수와 클래스를 초기화하기 위해 null을 사용하기 시작한 이후의 언어. 대부분의 언어 사양은 실제로 새로 선언 된 변수가 null과 같음을 보장합니다. 마찬가지로 변수에 값이 없거나 메모리 위치를 가리 키지 않음을 나타 내기 위해 null 값을 할당 할 수 있습니다.
특정 객체 지향 언어는 가비지 콜렉션 프로세스 중에 널 문자를 사용할 수 있습니다. 클래스의 인스턴스를 보유한 변수가 널로 설정되면 다른 변수에서 달리 참조하지 않는 한 데이터에 도달 할 수 없게됩니다. 이전에 사용중인 메모리를 비우는 가비지 수집 메커니즘은 현재 도달 할 수없는 데이터를 감지하여 사용 가능한 메모리 풀로 반환합니다. 명시 적으로 변수를 null에 할당하는 것은 종종 프로그래밍 스타일이 좋지 않은 것으로 간주됩니다.