네트워크 단어 null의 원래 의미는 비어 있습니다. 컴퓨터에서는 일반적으로 null 값, 결과 없음 또는 빈 집합을 의미합니다. 프로그램은 일반적으로 길이를 알 수 없는 목록의 끝을 표현하기 위해 null 포인터를 사용합니다. 이런 종류의 널 포인터를 사용하면 널 가능 유형과 옵션 유형에서 Nothing 값을 비교할 수 있습니다.
이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
Null원래 의미는 "비어 있습니다. 요소는 0뿐입니다."입니다. 컴퓨터에서는 일반적으로 null 값, 결과 없음 또는 빈 집합을 의미합니다. 프로그램은 길이를 알 수 없는 목록의 끝이나 일부 작업이 수행되지 않은 등의 조건을 나타내기 위해 널 포인터를 사용하는 경우가 많습니다. 이러한 널 포인터 사용은 널 가능 및 옵션 유형의 Nothing 값과 비교할 수 있습니다.
Null 포인터를 초기화되지 않은 포인터와 혼동해서는 안 됩니다. Null 포인터는 유효한 객체에 대한 모든 포인터와 비교된다는 것이 보장됩니다. 그러나 언어 및 구현에 따라 초기화되지 않은 포인터에는 그러한 보장이 없을 수도 있습니다.
확장 정보
실제로 널 포인터를 역참조하면 매핑되지 않은 메모리에서 읽거나 쓰려고 시도하여 분할 오류 또는 메모리 액세스 위반이 발생할 수 있습니다. 이는 프로그램 충돌로 나타나거나 프로그램 코드에서 포착할 수 있는 소프트웨어 예외로 해석될 수 있습니다.
그러나 어떤 경우에는 그렇지 않은 경우도 있습니다. 예를 들어 x86 리얼 모드에서 주소 0000:0000은 읽기 가능하고 일반적으로 쓰기도 가능하며 해당 주소에 대한 포인터를 역참조하는 것은 완벽하게 유효하지만 일반적으로 응용 프로그램에서 정의되지 않았지만 바람직하지 않은 동작을 초래할 수 있는 바람직하지 않은 작업입니다. .
때로는 주소 0이 있는 포인터를 역참조하는 것이 도움이 되고 명확합니다. 예를 들어 16비트 리얼 모드 x86 장치용 C로 작성된 BIOS 코드는 널 포인터 IDT를 역참조하여 시스템의 물리적 주소 0에 쓸 수 있습니다. 또한 컴파일러는 널 포인터 역참조를 최적화하여 분할 오류를 방지하지만 다른 바람직하지 않은 동작을 유발할 수도 있습니다.
관련 무료 학습 권장 사항: 프로그래밍 비디오
위 내용은 네트워크 단어 null은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!