여기서 p는 포인터의 이름입니다. p! = 0는 p가 null 인 경우 true 인 bool을 반환합니까 (아무 것도 가리 키지 않음)?이 0이 아닌 경우 포인터에 대해 null이 아닌지 확인합니다.
2
A
답변
3
제목이 말한 것처럼 포인터가 null이 아니거나 값이 0x00000000
이 아닌지 특별히 확인합니다. 포인터가 실제로 유효하지 않은 포인터 (예 : 메모리의 임의 지점을 가리키는 쓰레기 포인터 일 수 있음)를 가리킬 수도 있지만, 확인 후에는 NULL
이 아닙니다.
편집 : 질문에
말씨가 변경되었다, 그러나 NULL
이 아닌 true
p
경우 p != 0
이 반환됩니다.
4
예. C 및 C++ 표준은 0 포인터가 유효한 메모리 위치가 아니라고 지정합니다.
1
아무 것도 가리 키지 않으면 a == NULL
을 의미합니다.
그러나, 에있는 최신 컴퓨터/OS는이고, NULL
은 0
으로 신뢰할 수 있습니다. 임베디드 시스템을 코딩하거나 매우 오래된 표준을 준수하는 경우에만 NULL
을 사용해야합니다. 그러나 C보다 C++을 사용한다는 사실은 실제로 그것이 0임을 보장합니다.
2
관련 문제
- 1. LINQ SQL 쿼리는 개체 필드가 null이 아닌지 확인합니다.
- 2. 필드가 null이 아닌지 확인하는 방법은 무엇입니까?
- 3. IE : "This.container는"null이 아닌지 개체입니다
- 4. 이 빼기가 0이 아닌 이유는 무엇입니까?
- 5. Codeigniter : 사용자에 대해 NULL이 아닌 개수 열
- 6. NHibernate : 외래 키가 null이 아닌지 확인하십시오.
- 7. VBA에서 Null이 아닌 방법은 무엇입니까?
- 8. null이 아닌 Null 객체
- 9. PostgreSQL에서 NULL이 아닌 열 찾기
- 10. Jquery, while : each : selected가 0이 아닌 경우 테스트하는 방법
- 11. WebRequest.GetResponse DefaultWebProxy가 0이 아닌 경우 시간이 오래 걸립니다.
- 12. emacsclient가 터미널에서 시작된 경우에도 윈도우 시스템이 0이 아닌 경우
- 13. 같은 텍스트이지만 0이 아닌 diff
- 14. South : 고유하고 null이 아닌 열에 대해 마이 그 레이션을 실행하십시오.
- 15. 이 더 좋으며 예외가 발생하거나 0이 아닌 값을 반환합니까?
- 16. 목록이 null이 아닌지 확인하는 가장 좋은 방법은 무엇입니까?
- 17. Null이 아닌 경우에만 열 표시
- 18. 방문자가 크롤러가 아닌 브라우저인지 확인합니다.
- 19. 데이터 속성이 null이 아닌 경우 다른 색상의 포인트를 색칠하는 방법
- 20. 무엇이 가장 좋은 방법은 두 가지가 0이 아닌지 확인하는 것입니다.
- 21. 해당 레코드 조합 (tsql)에 대해 null이 유일한 값이 아닌 경우 뚜렷한 null을 선택하십시오.
- 22. 예기치 않은 NULL이 아닌 반환
- 23. null이 아닌 포인터를 테스트하고 그렇지 않으면 null을 리턴합니다.
- 24. FIELD가 null이 아닌 상태로 검색 만하는 경우 필드를 색인화해야합니까?
- 25. 기사 객체가 null이 아닌 경우 게시 링크를 표시 하시겠습니까?
- 26. Sql 문 (@companyCode가 null이 아닌 경우) @companyCode = '%'+ @companyCode + '%')를 설정합니까?
- 27. 0이 아닌 함수 도움말, Python Numpy
- 28. 0이 아닌 인덱스로 시작하는 배열의 목적은 무엇입니까?
- 29. 다른 스레드 처리기를 호출하기 전에 null이 아닌지 어떻게 확인합니까?
- 30. free()를 사용하면 NULL이 배정 된 포인터에 즉시 이어지는가?
'NULL'은 (0이되는 상수 표현식) 0으로 정의됩니다. 모든 제로 적분 상수 표현식은 포인터의 비트 패턴을 구현 정의 상태로 유지하는 널 포인터로 변환 될 수 있습니다. 그러나 'NULL'은 OS와 관계없이 0으로 평가해야합니다. – GManNickG