네트워크 단어 null은 무엇을 의미합니까?

coldplay.xixi
풀어 주다: 2023-01-13 00:32:58
원래의
86821명이 탐색했습니다.

네트워크 단어 null의 원래 의미는 비어 있습니다. 컴퓨터에서는 일반적으로 null 값, 결과 없음 또는 빈 집합을 의미합니다. 프로그램은 일반적으로 길이를 알 수 없는 목록의 끝을 표현하기 위해 null 포인터를 사용합니다. 이런 종류의 널 포인터를 사용하면 널 가능 유형과 옵션 유형에서 Nothing 값을 비교할 수 있습니다.

네트워크 단어 null은 무엇을 의미합니까?

이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

Null원래 의미는 "비어 있습니다. 요소는 0뿐입니다."입니다. 컴퓨터에서는 일반적으로 null 값, 결과 없음 또는 빈 집합을 의미합니다. 프로그램은 길이를 알 수 없는 목록의 끝이나 일부 작업이 수행되지 않은 등의 조건을 나타내기 위해 널 포인터를 사용하는 경우가 많습니다. 이러한 널 포인터 사용은 널 가능 및 옵션 유형의 Nothing 값과 비교할 수 있습니다.

Null 포인터를 초기화되지 않은 포인터와 혼동해서는 안 됩니다. Null 포인터는 유효한 객체에 대한 모든 포인터와 비교된다는 것이 보장됩니다. 그러나 언어 및 구현에 따라 초기화되지 않은 포인터에는 그러한 보장이 없을 수도 있습니다.

네트워크 단어 null은 무엇을 의미합니까?

확장 정보

실제로 널 포인터를 역참조하면 매핑되지 않은 메모리에서 읽거나 쓰려고 시도하여 분할 오류 또는 메모리 액세스 위반이 발생할 수 있습니다. 이는 프로그램 충돌로 나타나거나 프로그램 코드에서 포착할 수 있는 소프트웨어 예외로 해석될 수 있습니다.

그러나 어떤 경우에는 그렇지 않은 경우도 있습니다. 예를 들어 x86 리얼 모드에서 주소 0000:0000은 읽기 가능하고 일반적으로 쓰기도 가능하며 해당 주소에 대한 포인터를 역참조하는 것은 완벽하게 유효하지만 일반적으로 응용 프로그램에서 정의되지 않았지만 바람직하지 않은 동작을 초래할 수 있는 바람직하지 않은 작업입니다. .

때로는 주소 0이 있는 포인터를 역참조하는 것이 도움이 되고 명확합니다. 예를 들어 16비트 리얼 모드 x86 장치용 C로 작성된 BIOS 코드는 널 포인터 IDT를 역참조하여 시스템의 물리적 주소 0에 쓸 수 있습니다. 또한 컴파일러는 널 포인터 역참조를 최적화하여 분할 오류를 방지하지만 다른 바람직하지 않은 동작을 유발할 수도 있습니다.

관련 무료 학습 권장 사항: 프로그래밍 비디오

위 내용은 네트워크 단어 null은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!