포인터에 대해서..글을 써야 한다.


일단…

포인터에 대한 글을 써야 한다….


마소에 연재하는 것이다.


포인터를 내가 접한것은..대학교2학년…


그때는 도스라는 녀석을 가지고 개발을 했을때이다.


포인터의 주소가 실제 물리메모리의 주소와 같았다.


그런데, 지금은그렇지 않다…


C나 C++에서 포인터가 가르키고 있는 주소는

더이상 물리 메모리 주소는 아닌것이다.


뭐...당연한 것이다….


하지만, ….


음……..

이 포인터에 대한 글을 써야 한다…

이런..



음……….


음…………………..


음…..그렇다…..


주소…….


주소에 대해서 이야기 해보자….

메모리 주소…


요즘은 실제 메모리를 직접 쓰는 OS는 없다…

모두다...가상메모리라는 개념을 만들고…

물리메모리를 아주 효과적으로 사용하고 있는 것 같다…


아주 효과적으로 말이다!!!


간만에 글을 쓰니..어색하군요…..


포인터를 알아?

모르면 모른다고해~~~~!!


니들이 게맛을 알아?

아니 포인터를 알아?



포인터는…….

포인터는 뭐지?

포인터 변수가 있지….


결국 주소를 가르치는 곳이지…..


메모리의 주소


메모리의 역할을 데이타를 저장하는 역할을 하지…


데이타를!!!!


데이타를 저장하는 역할을 한다…


저장시킬려면…


포인터변수를 선언하고….


그곳에 저장을 하면...결국


값이 메모리에 저장이되는 것이다…..


자...테스트를 해보자…


음…


cData라고 하는 녀석을 만들고…

자료형은… CHAR….


그리고, ‘a’를 저장한다….


그리고 cData라고 하는 녀석의 메모리 주소값을 알아낸다.


메모리 주소값…..


&


&&&&&

이 녀석을 이용하면…


메모리의 주소값을 알주 있쥐~



&은 뭐라고 읽어야 하는가?



메모리의 주소를 알아내어…


그 주소를 저장하는 곳이


포인터 변수랍다…


CHAR cData = ‘a’;


&cData; ← 이러게 하면… cData의 메모리 주소를 알 수 있죠~!


당연한거지만...말입니다.


이 주소를 알아서 뭘할 수 있을까요???


일단 이 주소가 뭔지나  알아봅시다.





int _tmain(int argc, _TCHAR* argv[])

{

char cData;

printf("0x%08X", &cData);


return 0;

}


이렇게 하면…

이렇게 화면에 찍히죠~~!!

흐~~



음...저 메모리 주소가…


char cData; 라는 변수가 살고 있는 곳이죠~!

ㅎㅎ

cData라는 변수의 주소이죵~~!!


메모리 주소!!


메모리 주소~!!!


뭐죠?

메모리 주소…

그럼 뭐가 필요한거죠?



메모리 주소가 얼마나 중요한 건데~~~!






미친감자가..갑자기..

포인터가 먹을  수 있는 거냐고 물어봅니다…


이상한가?

흐흐흐






음...어떻게 풀어가볼까?

흐…

이렇게 글을 써도 되는것일까?


죄송합니다.



흐..성령님…

죄송해요…

이렇게 무식함으로 글을 써가는것..죄인가요?



모르겠다…

살려보자…


다음장면은..

먹어버리는거쥐~~~

포인터를


음…


포인터를 먹어버리는 미친감자?^^;


모르겠다…

20일까지 …

보내줘야 하는데…

모르겠다…


음…


음..

음…

포인터변수는 메모리 주소값을 저장하는 변수인데..



음...여러분 어떻게 했으면 좋겠어요?


이중 포인터는 뭘까요?


포인터의 포인터값을 가지고 있으니..


주소안으로 가면 또다른 주소가 나오는 거쥐뭐~~!!


보통 2차원 배열같은경우 이런거죠~~!


실제값은 주소의 주소값을 가야 나오는 거져~~!!

그렇죠^^?


흐흐흐

포인터를 먹던 미친감자

스스로 이게 뭐하는 짓인가 생각이 들어

눈물을 흘리는 장면이다.


하지만 미친감자 군대가기전 정말 이러고 살았던 적이 있다.

컴퓨터와 진정한 대화를 나눈다고..

기계어로 대화를 시도하였고…

포인터정도 먹는것은 아무 이상한 짓도 아니였다.

지금 나이먹어 사람답게(?) 변한것이다.

ㅎㅎㅎ

이전에는 아니 내가 포인터를 먹고 소화해내다니..하고 기쁨의 눈물을 흘렸을 것이다.~!



자 자 포인터에 대한 설명 들어갑니다.


메모리 주소값을 저장하기 위한 자료형이다라고

설명해보았습니다!!!


맞죠^^?


포인터는 자료형 맞죠^^?


자료의 형태


주소값을 저장하는 자료형태…


그러면…


메모리 주소는 뭔가요?


메모리에도 주소가 있는 건가요?


야..메모리는 너의 주소는 어떻게 되니~!


나는 0x0101abcd 야..


너는 주소가 어떻게 되니?

이따가 놀러가고 싶은데~~!!


나 오늘 그 금방에 놀러갈 일이 있거든~~!!


그것 아닌것 같은데;;

이상한 헛소리를 하고 있습니다.


발차기 들어갑니다~~(너무 폭력적인가요?;;;;;;)


음..사랑으로 감싸줄까요^^?

그럽시다…

내가 중보기도해줄께..

너가 정신차리고...올바른 소리를 할 수 있도록 말이야~!




이런 정말 쓸대없는 그림으로 공백을

채워가고 있습니다.

죄송합니다.


제가 무식하고 창의력도 없어서….흐~

성령님 도와주소서~!























+ Recent posts