NULL은 .net nullptr과 같고 0은 .net nullptr과 같지 않다고 들었습니다. 왜? 나는 NULL이 0과 동일한 매크로라고 생각 했습니까?포인터와 .net 포인터
2
A
답변
1
관리되지 않는 포인터 또는 관리되는 핸들에 관한 내용인지에 따라 다릅니다. 포인터에 관해서는 설명서의 따옴표 here :
다음 샘플에서는 nullptr과 0을 네이티브 포인터에서 서로 교환하여 사용할 수 있음을 보여줍니다. 관리되는 핸들에 대해 이야기하는 경우 같은 페이지에서이 인용에 설명 된대로
그러나, 당신은 0을 사용할 수 없습니다 : 당신은 제로에 대한 핸들을 초기화 할 수 없습니다
; nullptr 만 사용할 수 있습니다. 개체 핸들에 상수 0을 할당하면 boxed Int32와 Object^로의 캐스트가 생성됩니다.
+0
그래서 NULL과 0 사이에는 차이가 없습니까? –
+0
@lital : C++에 대해 이야기하고 있다고 가정 해 봅시다. –
관련 문제
- 1. 함수 포인터와 펑터
- 2. 벡터 포인터와 push_back()
- 3. 포인터와 함수 포인터 사이에 타입 캐스팅을 할 때의 경고
- 4. 포인터와 데이터 너비가 다른 경우 포인터 간접 지정
- 5. 포인터와 C 프로그램
- 6. 포인터와 컨테이너
- 7. 파일 포인터와 fgets 사용
- 8. C 포인터와 주소
- 9. C : 함수 포인터와 typedef 문제
- 10. Vb.net 포인터
- 11. 포인터와 정수의 비교
- 12. void 포인터와 ffcall 라이브러리
- 13. 포인터와 정수의 비교?
- 14. 포인터와 정수 오류의 비교
- 15. 포인터와 malloc 문제
- 16. _bstr_t는 포인터와 호출으로 atof (...)
- 17. C에서 포인터와 배열
- 18. 문자 포인터와 IF 문
- 19. 더블 포인터와 구조체
- 20. 위치 포인터와 거리 계산
- 21. 테스트 열거 경고를 제공합니다 : 포인터와 정수
- 22. const 대 포인터 포인터 (함수 용)
- 23. 배열에 포인터 배열 할당
- 24. 포인터 문제
- 25. 이 포인터와 멤버 함수 주소
- 26. 포인터와 배열을 사용할 때 호환되지 않는 포인터 유형에서 할당하는 것에 대한 경고?
- 27. C에서 NULL 포인터와 0을 가리키는 포인터 사이에 차이점이 있습니까? 그렇다면, 무엇?
- 28. C++ EasyBMP 포인터 문제
- 29. 포인터 포인터 메모리 할당에 대한 포인터
- 30. MIPS 어셈블리 포인터 포인터?
@Cody가 있습니다. Nullptr은 C++/CLI 언어의 키워드로, C++ 0x보다 오래 사용되었습니다. –
@Hans : 아, 그러지 마세요. –