C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[8918] [질문] 널포인터...아무것도가리키지않는포인터....
지니 [] 1236 읽음    2001-07-11 10:26
아는 분이 아래와 같은 내용을 저한테 질문을 햇었는데.....요..일단
읽어 보시죠...

"

널 포인터란 말 그대로 널이죠. 흠...

int *a;
int *b = NULL;

에서 위에 것은 좀 위험한 놈으로 자기도 포인터랍시고 예상치 않은

값을 가지고 있습니다. 하지만 밑에것은 아무것도 안가르키고 있지요.

이 NULL은 다음과 같습니다.

#define NULL (void*)0

흠... 글렇다면 널은 0번지를 가르키는 건가요? 어째서 이것이 아무것도

가르키지 않는 것인지 설명해주시길 바랍니다. 흠냐

*((void*)0x1234) 는 0x1234번지의 내용을 말하는 거잖아요.

이런 맥락에서 0번지를 넣으면 널이라... 곧 아무것도 가르키지 않는다는

말이 잘 이해가 안가네요. 그냥 외우고 쓸려고 했지만 알아야겠습니다.
"

이상의 질문에...

포인터라 정수치로 0의 값을 가지고 있으면 그 포인터는 개념상 아무것도 가리키지 않는
포인터라고 약속한다.포인터가 이와같이 0의 값을 가지고 있으면 그포인터는 널포인터 라고 부른다
..."

"나는 널포인터가 0번지를 가리카는 포인터로 간주하겟다고 우기면 뭐라 할말은없다...그러나 약속은 어기
라고 있는게 아니깐 약속을 지켜주기 바란다.."

라는 글을 인용해서..얘기한적이 있는데요...

제가 알기로

막상 0이라는 수치자체에서는 널 포인터라는 의미가 확연히 드러나지 않으니깐..의미 부여를위해서
정의를 해놓고 있죠...

#define NULL (void *)0  //stdio.h 에 정의

결국은 데이타세그먼트의 0번지에 .....?

여러분의 널포인터라는 놈에 대한 답변을 듣고 싶습니다...


+ -

관련 글 리스트
8918 [질문] 널포인터...아무것도가리키지않는포인터.... 지니 1236 2001/07/11
8937     Re:[질문] 널포인터...아무것도가리키지않는포인터.... drost 1087 2001/07/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.