2011-07-31 8 views
-4

C 또는 C++의 점에서 일 다음 설명해주십시오 :혼란 널 (null)

  • 널 포인터

  • 널 포인터

  • 널 포인터 상수의 내부 표현 - 0

  • NULL 매크로

  • ASCII 널 문자 (NUL)

  • null 문자열 ("").

+6

음 ... 아니요? 귀하의 질문은 무엇인가? 이것은 온라인이나 좋은 교과서에서 쉽게 찾을 수있는 것입니다. 특별히 당신이 이해하지 못하는 부분이 있고 명확히하기를 원하십니까? – Bart

+0

""은 빈 문자열입니다. –

+9

모두보기 http://c-faq.com/~scs/cgi-bin/faqcat.cgi?sec=null – unkulunkulu

답변

3

null 포인터는 어떤 개체도 가리 키지 않는 포인터입니다.

내부 표현이 지정되지 않았으며 특별히 모든 비트가 0 일 필요는 없습니다.

값 0은 널 포인터로 변환 될 수 있습니다.

NULL 매크로는 null 포인터로 변환 될 수있는 값으로 정의되며, C++에서는 종종 0이고 C에서는 종종 (void*)0이지만 구현이 그렇게 결정하면 다른 값이 될 수 있습니다.

NUL 문자는 0 또는 '\0' 값을 갖는 문자입니다.

문자열 ""은 단지 빈 문자열입니다.

+0

FWIW, 잘못된 포인터는 개체를 가리키는 포인터이기도합니다. –

+0

예, 널 포인터도 유효하지 않은 포인터입니다. :-) –