http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=6510 [º¹»ç]
===============================================================================
>Æ÷ÀÎÅÍÀÇ °³³ä¿¡ ´ëÇؼ ¹æ±Ý °øºÎÇߴµ¥¿ä.
>*pa¶ó´Â Æ÷ÀÎÅÍ¿Í a¶ó´Â º¯¼ö°¡ ÀÖ´Ù°í ÇÏ°í,
>pa = &a¸¦ ÇßÀ»¶§
>
>pa == &aÀÌ°í
>*pa == a¶ó°í ÀÌÇظ¦ Çߴµ¥¿ä.
>
>±×·³ °á±¹¿¡ pa´Â aÀÇ ÁÖ¼Ò°ªÀ̴ϱî,
>a = pa¸¦ Çؼ a°ª¿¡ pa°ªÀ» ´ëÀÔÇÏ°í a¸¦ Ãâ·ÂÇßÀ»¶§
>aÀÇ ÁÖ¼Ò°ªÀÌ Ãâ·ÂµÇ¾ß ÇÑ´Ù°í »ý°¢Çߴµ¥ ±×·¸Áö ¾Ê³×¿ä...
>¿Ö ÀÌ°Ô À߸ø‰ç´ÂÁö ¾Ë°í½Í½À´Ï´Ù.
===============================================================================
ÇØÄ¿½ºÄð¿¡¼ ±×³ª¸¶ Á¦´ë·Î µÈ Áú¹®°°Àº Áú¹®À»
¿À·£¸¸¿¡ º¸°Ô µÇ³×¿ä.
±úÀÛ±úÀÛ ¹¹ Á» ÇÏ´Ù°¡ Å©·¢¿¡ ¼º°øÇؼ
ÇØÅ· ÃÊ°í¼ö¶ó°í ÀÚ¶ûÇÏ´Â Ãʵùº¸´Ù ÈξÀ °ªÁø ±ÛÀ̳׿ä.
ÀÏ´Ü Á¤Á¤ÇÏÀÚ¸é 'ÁÖ¼Ò°ª'À̶õ Ç¥ÇöÀ» »ç¿ëÇÏ´Â °É·Î º¸¾Æ
¿Ç÷°ÀÇC¸¦ º» °Í °°Àºµ¥ 'ÁÖ¼Ò°ª'À̶õ Ç¥ÇöÀº ¿Ã¹Ù¸¥ Ç¥ÇöÀÌ ¾Æ´Õ´Ï´Ù.
'ÁÖ¼Ò'°¡ ¿ÇÀº Ç¥ÇöÀÔ´Ï´Ù.
===================================
±×·³ °á±¹¿¡ pa´Â aÀÇ ÁÖ¼Ò°ªÀ̴ϱî,
a = pa¸¦ Çؼ a°ª¿¡ pa°ªÀ» ´ëÀÔÇÏ°í a¸¦ Ãâ·ÂÇßÀ»¶§
===================================
°©Àڱ⠶á±Ý¾øÀÌ a = pa°¡ ³ª¿À³×¿ä.
Àú ¶æÀº º¯¼ö a¿¡ Æ÷ÀÎÅÍ pa¿¡ ÀúÀåµÈ ¸Þ¸ð¸® ÁÖ¼Ò¸¦
ÀúÀåÇ϶ó´Â ¶æÀε¥ ¿ëµµ¿¡ ¸ÂÁö ¾Ê´Â ÄÚµùÀÔ´Ï´Ù.
Àú·± ÄÚµùÀ» Çغ» ¿ª»ç°¡ ¾ø¾î¼ ÄÄÆÄÀÏ ¿¡·¯°¡ ¶ß´ÂÁö
¸ð¸£°Ú³×¿ä.
½ÅÅؽº ¿¡·¯, ½Ã¸¸Æ½ ¿¡·¯ µÑ ´Ù Æ÷ÇÔÀÌ µÇ´Â ¿¡·¯ÀÔ´Ï´Ù.
´ÔÀÌ ±Ã±ÝÇØÇÏ´Â ºÎºÐÀ» ÄÚµù°ú ÁÖ¼®À» ÅëÇØ Çѹø ÀÛ¼ºÇغýÀ´Ï´Ù.
C¾ð¾î¿¡¼ *ÀÇ ¶æÀÌ 3°¡Áö°¡ ÀÖ½À´Ï´Ù.
°ö¼À¿¬»êÀÚ, ¸Þ¸ð¸® ÁÖ¼Ò ÂüÁ¶, ³ª¸ÓÁö Çϳª´Â ±â¾ïÀÌ ¾È ³²
(C¸¦ ¹è¿îÁö 8³â µÆ½À´Ï´Ù ^^;; ÀÌÁ¨ ±â¾ïÀÌ...)
#include <stdio.h>
int main(void)
{
int a = 10; // aÀÇ ÁÖ¼Ò(&a)°¡ 0x1004¶ó°í °¡Á¤ÇÏ°ÚÀ½.
int *pA; // pAÀÇ ÁÖ¼Ò(&pA)°¡ 0x1000À̶ó°í °¡Á¤ÇÏ°ÚÀ½.
pA = &a; // Æ÷ÀÎÅÍ pA¿¡ aÀÇ ÁÖ¼Ò ÀúÀå
/*
¸Þ¸ð¸® ±¸Á¶
[ ] int a;
[ ] int a;
[ ] int a;
0x1004 [ 10 ] int a;
[ ] int *pA;
[ ] int *pA;
[ ] int *pA;
0x1000 [ 0x1004 ] int *pA;
*/
printf("a : %d (0x%x), pA : %d (0x%x), *pA : %d (0x%x)£Ün",
a, &a, pA, &pA, *pA, &(*pA));
/*
Ãâ·Â °á°ú
10 (0x1004), 0x1004 (0x1000), 10 (0x1004
*/
return 0;
}
|
Hit : 3864 Date : 2015/01/30 10:38
|