C/C++ 퀴즈: 자기 자신을 가리키는 포인터?

C/C++ 포인터가 포인터 자기 자신을 가리킬 수 있나요? 코드를 한번 만들어 보세요.

by object | 2010/02/09 21:15 | 컴퓨터 | 트랙백 | 덧글(12)
트랙백 주소 : http://minjang.egloos.com/tb/2538578
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 몽몽이 at 2010/02/09 21:20
링크드 리스트 만들때 쓰는 그것 말씀입니까? 아님 다른 말씀이십니까?
Commented by 아라크넹 at 2010/02/09 21:34
C에서 void *x = &x; printf("%p", x); 이 되는 것 같네요. (표준은 아직 안 찾아 봤습니다만 최소한 gcc -W -Wall -pedantic은 통과합니다) C++라면 simple type으로는 안 될 것 같네요.
Commented by JSK at 2010/02/09 21:39
포인터를 어떻게 정의하는 가에 따라서 어떨지 모르겠지만... 형식적으로는 되기는 하네요;
만약 object님의 의도가 쓸수있는 포인터라면 불가능할거라고 생각되네요.

http://picasaweb.google.com/lh/photo/MqTt7Zg1qyML6vya5Popdg?authkey=Gv1sRgCP---I6IwIeIHA&feat=directlink
Commented by Jake at 2010/02/09 21:39
VC++ 에선
int* x = &x;
이런형태로 안되는데 VC++ 에서 C 컴파일러로 돌리니 되는군요.
물론 C++ 에서도 강제로 형변환 해주면 되긴 되겠습니다.
int* test = (int*)&test;

ㅎㅎ
Commented by JSK at 2010/02/09 22:04
"만약 object님의 의도가 쓸수있는 포인터라면 불가능할거라고 생각되네요."
잘못된 생각이었네요. 어짜피 변수가 CPU의 레지스터에 들어가야 되니깐 쓰기는 되겠네요.
하지만 다시 읽지를 못하니깐... 별의미가 없을 것 같기는 하지만요.

http://picasaweb.google.com/lh/photo/9Nb5uuTELUdYKCm7BcxQtQ?authkey=Gv1sRgCP---I6IwIeIHA&feat=directlink
Commented by 미루엘 at 2010/02/09 23:34
처음엔 문제의 이해가 안가더군요.. this를 말씀하시는건가 했습니다.
리플에 다 나온 이야기지만..
void * 는 가능할 것 같지만, void*에 대한 castless dereferencing은 안되니 반쪽짜리다... 에 한표.
Commented by 레몬향최루탄 at 2010/02/10 03:28
예전 gcc 라면 억지로 convert 해서 넣어줄수는 있을꺼 같은데

g++ 이후에 이런 형식은 일반적인 방법으로는 의도하신대로 사용은 안될거같은 생각이 드네요

정답은 저 너머에...
Commented by object at 2010/02/10 07:40
네, 정답을 이미 말씀 해주셨네요. 사실 별 거 아니고요. 그냥 포인터만 정확히 알면 대답할 수 있는 문제입니다.

int* a;
int** b = &a;
a = (int*)b;

이렇게 하는 것이 가장 직관적이고 이걸 한 줄로 줄이려면 int* x = (int*)&x; 혹은 void* x = &x;로 하면 됩니다.
Commented by 고어핀드 at 2010/02/20 18:46
제가 한 건 마지막 것이군요. 포인터라고 하니까 순간적으로 void 로 고정해서 생각했는데 생각해보니 int도 맞군요;;
Commented by hottori at 2010/02/10 10:00
이런 소리가 절로 나오는군요..."이것은 어디에 쓰는 물건인고?"
Commented by 쿠크다스 at 2010/02/10 15:17
칸토르가 제기한 (제가 보고 들은 바로는 그렇습니다.)
자기 자신을 원소로 갖는 집합을
떠 오르게 하는 주제네요.
Commented by SeHwa at 2010/12/12 19:08
칸토어라기 보단 러셀이 제기한 역설이지요.
그나저나 전 뭔가 했습니다. 매우 심오한 포스트인줄..

:         :

:

비공개 덧글

<< 이전 페이지 다음 페이지 >>





by 김민장 2008 이글루스 TOP 100
최근 등록된 덧글
개발자 입장에서의 수많은 ..
by Jiyoon at 02/04
저도 아들 돌잔치때 돌잡이 ..
by 박상욱 at 01/18
미국 대학원 원서 작성중에 p..
by 태클사이야 at 01/13
TO: 박PD 로그인 하지 않아..
by 박응용 at 01/10
http://gigglehd.com/zbx..
by dhunter at 12/28
우와.. 좋네요. 태반이 ..
by 윤광배 at 12/17
항상 좋은 글 잘 보고 있습니..
by y2k at 11/23
글이 좋아서 제 블로그에 담..
by 쏭섭 at 11/23
최근 등록된 트랙백
조엘 스폴스키의 강연 (Sta..
by 인덕원칸타타
[Redis] sds.c를 분..
by 조급하지말고 천천히
메뉴릿
이글루 파인더

website counter

Add to Google

rss

skin by 이글루스