http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1746 [º¹»ç]
http://blog.naver.com/ani4ever/120032194874 ÃâÀú= ¶§¸±²¨¾ß
*----------------------------------------------------------------------------------------------------------*
ÀÌ Ä«Å×°í¸®´Â ±×µ¿¾È ¹è¿ü´ø°ÍÀ̶ó´ø°¡ °øºÎÇÏ¸é¼ ¾Ë°ÔµÈ ³»¿ëµéÀ» Áß½ÉÀ¸·Î Ȥ¿© Âü°í°¡ µÉ ¼ö ÀÖÀ»±î ½ÍÀº ³»¿ëµéÀ»
¸ð¾ÆµÐ °÷ÀÔ´Ï´Ù. µû¶ó¼ ÀÌ ±ÛµéÀ» ´ë»óÀÌ µÇ´Â ºÐµéÀº.. ÇÁ·Î±×·¡¹ÖÀ» °« ½ÃÀÛÇ߰ųª °³³äÀÌ ¸¶±¸¸¶±¸ Èçµé¸®½Ã´Â ºÐµé
Á¤µµ°¡ µÇ°Ú½À´Ï´Ù. ±×·¯´Ï ³Ê¹« ¿åÇÏÁö´Â ¸»¾ÆÁÖ¼¼¿ä =_=;;;
Ȥ½Ã Á¦°¡ À߸ø ¾Ë°í ÀÖ´Â ºÎºÐµéÀ̶ó´ø°¡ ±Ã±ÝÇÑ °ÍÀÌ ÀÖÀ¸¸é ÂÊÁö ³²°ÜÁֽðųª ¸®ÇÃÀ» ´Þ¾ÆÁÖ½Ã¸é °¨»çÇÏ°Ú½À´Ï´Ù.
*----------------------------------------------------------------------------------------------------------*
À̹ø ÁÖÁ¦´Â ÇÔ¼ö·Î Á¤Çß½À´Ï´Ù.
¿Ö? ÀÌÀ¯¸¦ ´ëÀÚ¸é Çѵµ ³¡µµ ¾øÁö¿ä.(»ç½Ç Á¦ ¸¾´ë·Î¶ó°ï Á׾ ¸» ¸øÇÕ´Ï..... ÆÜ!)
¾îÂîµÇ¾ú´ø °£¿¡, Áö³ ½ºÅ͵ðÀÇ ºÎ½Ç(?)À» ¸¸È¸Çϱâ À§Çؼ¶óµµ ÃÖ´ëÇÑ ¿äÁ¡¸¸ ¤¾î¼ ¼³¸íÇغ¸·Á°í ÇÕ´Ï´Ù.
ÇÔ¼ö°¡ ¹¹³Ä?.. Á¦°¡ ÀÚÁÖ ÂüÁ¶ÇÏ´Â Ivor HortonÀÇ Beginning Visual C++¿¡´Â Á¤ÀÇ°¡ ³»·ÁÁ® Àִٱ⺸´Ù´Â ´ÙÀ½°ú °°Àº ³»¿ëÀÌ ÀÖ½À´Ï´Ù.
"ÇÔ¼ö´Â ƯÁ¤ÇÑ ¸ñÀûÀ» °¡Áö°í ÀÖ´Â µ¶¸³ÀûÀÎ ÄÚµå ºí·ÏÀÌ´Ù. ÇÔ¼ö´Â À̸§À» °¡Áö´Âµ¥ À̸§Àº ÇÔ¼ö¸¦ ³ªÅ¸³»¸ç, ±× ÇÔ¼ö°¡ ÇÁ·Î±×·¥ ¾È¿¡¼ ½ÇÇàµÉ ¼ö ÀÖµµ·Ï ÇÔ¼ö¸¦ È£ÃâÇϴµ¥ »ç¿ëµÈ´Ù."
"ÇÔ¼ö°¡ Á¦°øÇÏ´Â ÇÑ °¡ÁöÀÇ ÀÌÁ¡Àº ±×°ÍÀÌ ÇÁ·Î±×·¥ÀÇ ¿©·¯ ºÎºÐ¿¡¼ ÇÊ¿äÇÑ ¸¸Å ¸î ¹øÀÌ°í ½ÇÇàµÉ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù."
±×¸®°í, Á¸°æÇÏ´Â ÀúÀÇ ½º½Â´Ô, ±èÁ¤ÈÆ ¼±»ý´ÔÀÇ Àú¼ú¼ÀÎ '¾Ë°í¸®Áò°ú ÇÔ²²ÇÏ´Â CÀÇ ¾Æ¸§´Ù¿ò'À̶ó´Â Ã¥¿¡´Â ÀÌ·¸°Ô ¼³¸íÀÌ µÇ¾îÀÖ½À´Ï´Ù.
"ÇÔ¼öÀÇ °¡Àå Å« ¸ñÀûÀº ÄÚµåÀÇ Àç»ç¿ë¿¡ ÀÖ½À´Ï´Ù. ¸¸µé¾î ³õÀº Äڵ带 Çѹø ¹Û¿¡ »ç¿ëÇÏÁö ¸øÇÑ´Ù¸é µ¿ÀÏÇÑ ¿ªÇÒÀ» ÇÏ´Â Äڵ带 ¼öµµ ¾øÀÌ ¸¸µé¾î¾ß ÇÕ´Ï´Ù. À½½Ä¹°°ú °°ÀÌ »ç¿ëÇÏ°í ³ª¸é Äڵ尡 ¾ø¾îÁö´Â °Íµµ ¾Æ´Ï°í ¼º´ÉÀÌ ¶³¾îÁö´Â °ÍÀº ´õ´õ¿í ¾Æ´Õ´Ï´Ù. ÄÚµå´Â Ç×»ó µ¿ÀÏÇÑ À§Ä¡¿¡ Á¸ÀçÇϱ⠶§¹®¿¡ ¹«ÇÑÁ¤ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù"
±×·¸½À´Ï´Ù. ÇÔ¼ö¶õ ºÒÇÊ¿äÇÑ ÄÚµåÀÇ Áߺ¹À» ÁÙÀÌ°í º¸´Ù È¿À²ÀûÀÎ ÇÁ·Î±×·¥ Á¦ÀÛÀ» À§ÇØ Á¸ÀçÇÏ´Â °ÍÀÔ´Ï´Ù.
±×·¸´Ù¸é ÇÔ¼ö´Â ÁÁÀº°ÍÀ̶õ ¾ê±âÀε¥ ¿¾ ¼Ó´ã¿¡µµ ÀÌ·± ¸»ÀÌ ÀÖÁÒ? ±¸½½ÀÌ ¼¸»ÀÌ¶óµµ ²ç¾î¾ß º¸¹è¶ó°í. ¾Æ¹«¸® ÁÁÀº ±â´ÉÀ» °¡Á³´Ù ÇÒÁö¶óµµ ±× ¸ñÀû°ú ¿ëµµ¿¡ ¸ÂÁö ¾Ê´Â´Ù¸é ÇÁ·Î±×·¥ Àüü¿¡ ÁÁÀº ¿µÇâÀ» ÁÙ ¼ö ¾ø°ÚÁö¿ä.
¿¹¸¦ µé¾î ³»°¡ ÇÊ¿äÇÑ ±â´ÉÀº ´Ü¼øÈ÷ 0~1000 »çÀÌÀÇ ¼ýÀÚ¸¦ ´õÇϱ⸸ ÇÏ¸é µÇ´Âµ¥, ¾îµð¼±°¡ ¾ÆÁÖ ¸Úµé¾îÁø.. 100ÀÚ¸´¼ö±îÁö °è»êÇØÁÖ´Â »çÄ¢¿¬»ê ÇÔ¼öÀÇ ¼Ò½º¸¦ ±¸Çß´Ù°í ÇØ º¾½Ã´Ù. ±×·¡¼ ±× ÇÔ¼ö¸¦ ³Ö´Â´Ù¸é? ¿ô±âÁö ¾Ê½À´Ï±î? ÀÌ°ÍÀº ¸¶Ä¡ Áý ¾Õ ±¸¸Û°¡°Ô¿¡ °úÀÚ¸¦ »ç·¯°¡±âÀ§ÇØ ÃÖ°í±Þ ½ºÆ÷Ã÷Ä«¸¦ µé¿©³õ°Ú´Ù´Â °Í°ú ´Ù¸£Áö ¾Ê½À´Ï´Ù.
ÀÌ·¸µí ÁÁÀº ÇÔ¼ö¶õ.. ¸¹Àº ±â´ÉÀ» °¡Áø ÇÔ¼ö°¡ ¾Æ´Ñ ÇÊ¿ä¿¡ ¸Â°Ô ÃÖÀûÈ µÈ ÇÔ¼ö¸¦ ÀǹÌÇÕ´Ï´Ù.
¶§¿¡µû¶ó¼´Â ÇÔ¼ö¸¦ ¸¸µå´Â°Íº¸´Ù ¼Ò½ºÄÚµå ¾È¿¡ ÀûÀ縦 ½ÃÅ°´Â °ÍÀÌ ¿ÀÈ÷·Á ÁÁÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÇ´Ü ´É·ÂÀº °æÇè¿¡ ÀÇÇØ ¸¸µé¾îÁö´Â °ÍÀ̱⿡ ¿©±â¿¡¼ ÀÚ¼¼ÇÑ ¾ð±ÞÀº ÇÇÇÕ´Ï´Ù.
ÀϹÝÀûÀÎ ÇÔ¼ö´Â ¾Æ·¡¿Í °°Àº ¸ð¾çÀ» °¡Áý´Ï´Ù.
ÀÚ·áÇü ÇÔ¼ö¸í( ÀÚ·áÇü ÆĶó¹ÌÅÍ1, ÀÚ·áÇü ÆĶó¹ÌÅÍ2, ... )
{
µ¥ÀÌÅÍ Ã³¸®;
return ¸®ÅÏ°ª;
}
ÇÔ¼öÀÇ ¼º°Ý¿¡ µû¶ó¼ ÆĶó¹ÌÅÍ°¡ 1°³ ÀÌ»óÀϼöµµ ÀÖ°í, ¾Æ¿¹ ¾øÀ»¼öµµ ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ¹Ýȯ ÀÚ·áÇü¿¡ µû¶ó¼ ¸®ÅÏ°ªÀÌ ÀÖÀ»¼öµµ ÀÖ°í, ¾øÀ»¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª ¹Ýµå½Ã ÇÔ¼öÀÇ ÀÚ·áÇü°ú ÀÏÄ¡ÇؾßÇÕ´Ï´Ù.
Á¦°¡ À̹ø ½ºÅ͵𿡼 °¡Àå ÇÙ½ÉÀ¸·Î ¤°í ³Ñ¾î°¡·Á´Â °ÍÀº, ÇÔ¼öÀÇ ÆĶó¹ÌÅÍ¿Í °ü·ÃÇÑ Âø°¢°ú ¿ÀÇص鿡 ´ëÇÑ ³»¿ëµéÀÔ´Ï´Ù.
ÇÁ·Î±×·¡¹Ö ÀÔ¹®°úÁ¤ Áß¿¡ ÇÔ¼ö¸¦ óÀ½ Á¢ÇÏ°Ô µÉ ¶§ ÀÌ·± À¯ÇüÀÇ Äڵ带 ¸¹ÀÌ ¿¬½ÀÇÏ°Ô µË´Ï´Ù.
-----------------------------------------------------------
int AddNumber( int A, int B )
{
return A+B;
}
int main()
{
int a=2;
int b=5;
int sum;
sum = AddNumber( a, b );
printf( "[ %d ]", sum );
}
-----------------------------------------------------------
¹°·Ð °á°ú´Â [ 7 ]À̶ó°í ¾Æ¹«·± ¹®Á¦ ¾øÀÌ Ãâ·ÂµÉ°Ì´Ï´Ù.
±×¸®°í Á¶±Ý ¹ßÀüÇÑ(?) ¹®Á¦ÀÇ °æ¿ì´Â
-----------------------------------------------------------
void PrintNumber( int A, int B )
{
printf( "a+b = %d\n", A+B );
printf( "a-b = %d\n", A-B );
}
void main()
{
int a=10, b=3;
PrintNumber( a, b );
}
-----------------------------------------------------------
°á°ú´Â
-----------------------------------------------------------
a+b = 13
a-b = 7
-----------------------------------------------------------
À̶ó°í ³ª¿À°ÚÁö¿ä.
¿©±â±îÁö´Â ³Ê¹«³Ê¹« ½±±â ¶§¹®¿¡ º° ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ ¹®Á¦´Â ÀÌ·± °æ¿ì¿¡ ¹ß»ýÇÏ°Ô µË´Ï´Ù.
-----------------------------------------------------------
void AddTen( int a ) // a°ª¿¡ 10À» ´õÇÏ´Â ÇÔ¼ö
{
a += 10;
}
void main()
{
int a=5;
AddTen( a );
printf( "%d\n", a );
}
-----------------------------------------------------------
Ãʺ¸ºÐµéÀº ´ëºÎºÐ 15°¡ °á°ú·Î ³ª¿À±æ ±â´ëÇÕ´Ï´Ù. ÇÏÁö¸¸ Çö½ÇÀº ¾î¶»½À´Ï±î?
-----------------------------------------------------------
5
-----------------------------------------------------------
ÀÚ, ´ë·« ³°¨ÇØÁö±â ½ÃÀÛÇÕ´Ï´Ù. ºÐ¸íÈ÷ a¸¦ ³Ñ±â°í a¸¦ ¹Þ¾Æ¼ ¼ýÀÚ¸¦ ´õÇߴµ¥ ¿Ö °á°ú´Â ´Ù¸¥°É±î¿ä?
¾Æ¸¶ Á¦ ½ºÅ͵𸦠ÂÞ¿í ÁöÄѺ¸¾Æ ¿À½Å ºÐµéÀº º¯¼ö¿Í Æ÷ÀÎÅÍ¿¡ ´ëÇؼ ¾à°£À̳ª¸¶ ÀÌÇظ¦ ÇÏ°í °è½Ç°ÍÀ¸·Î »ý°¢ÇÕ´Ï´Ù. ´Ù½Ã º¹½ÀÇØ º¸ÁÒ.
º¯¼ö´Â ¼¼°¡Áö ¿ä¼Ò¸¦ °¡Áø´Ù°í Çߴµ¥, ±×°Ô ¹¹¹¹¹¹¿´ÁÒ?
³× ±×·¸½À´Ï´Ù. º¯¼ö´Â °¢±â °íÀ¯ ÁÖ¼Ò¿Í, Å©±â, ³»¿ë¹°À» °®´Â´Ù°í Çß½À´Ï´Ù.
ÀÌÁ¦ º¯¼öÀÇ ÁÖ¼Ò¸¦ Àß °üÂû ÇØ º¾½Ã´Ù.
-----------------------------------------------------------
#include <stdio.h>
void PrintNum( int a )
{
printf( "ÇÔ¼ö ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: %d, %d\n", a, &a );
}
void main()
{
int a=8;
PrintNum( a );
printf( "¸ÞÀÎ ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: %d, %d\n", a, &a );
}
-----------------------------------------------------------
ÀÌ Äڵ带 ÄÄÆÄÀÏ ÇØ º¸¼¼¿ä °á°ú°¡ ¾î¶»°Ô ³ª¿Ã±î¿ä?
-----------------------------------------------------------
ÇÔ¼ö ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: 8, 1244672
¸ÞÀÎ ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: 8, 1244884
-----------------------------------------------------------
ºÐ¸í À̸§µµ ¶È°°ÀÌ aÀÌ°í °ªµµ ¶È°°ÀÌ 8Àε¥ ÁÖ¼Ò°¡ ´Ù¸£³×¿ä? ÀÌ ¸»Àº ¹«½¼ ¶æÀ̳Ä? µÎ º¯¼ö´Â À̸§°ú °ªÀº °°À»Áö¶óµµ ÀüÇô ´Ù¸¥ º°°³ÀÇ º¯¼ö¶ó´Â ÀǹÌÀÔ´Ï´Ù.
±×·³ ÇÔ¼ö ³»ºÎ¿¡¼ ¾î¶² ÀÏÀÌ ¹ú¾îÁö´ÂÁö ¾Ë¾Æ º¼±î¿ä?
¿ì¼± ÇÔ¼ö¸¦ È£ÃâÇÕ´Ï´Ù.
--------------------------------------------------------------------------------
int a=8; -> ÁÖ¼Ò 1244884ÀÎ a¶ó´Â º¯¼ö°¡ »ý¼ºµÇ°í 8ÀÌ ´ëÀԵ˴ϴÙ.
PrintNum( a );
--------------------------------------------------------------------------------
PrintNum()ÇÔ¼ö°¡ È£ÃâµÇ¾ú°í, a´Â ÇÔ¼öÀÇ ¸Å°³º¯¼ö·Î Àü´ÞµÇ¾îÁý´Ï´Ù.
ÇÔ¼ö´Â ¸Å°³º¯¼ö·Î a¸¦ ¹Þ½À´Ï´Ù.
--------------------------------------------------------------------------------
PrintNum( int a ) -> ¿©±â¼ int a ¿¡ ÀÇÇØ »õ·Î¿î º¯¼ö°¡ »ý¼ºµÇ¾îÁý´Ï´Ù.(ÁÖ¼Ò:1244672)
--------------------------------
ÇÔ¼ö ¾ÈÀ¸·Î µé¾î°¡±â Àü¿¡ ÇÔ¼ö¿¡¼ ¼±¾ð µÈ a(ÁÖ¼Ò:1244672)¿¡ ¸Å°³º¯¼ö·Î
³Ñ¾î¿Â a(ÁÖ¼Ò:1244884)ÀÇ °ªÀÌ º¹»çµË´Ï´Ù.
Áï, (ÁÖ¼Ò:1244672)::a = (ÁÖ¼Ò:1244884)::a °úÁ¤ÀÌ ¼öÇàµÇ´Â ¼ÀÀÌÁö¿ä.
--------------------------------
{ -> ÀÌÁ¦ºÎÅÍ º¹»çµÈ a(ÁÖ¼Ò:1244672)°¡ »ç¿ëµÇ¾îÁý´Ï´Ù.
printf( "ÇÔ¼ö ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: %d, %d\n", a, &a );
} -> ¿©±â¼ a(ÁÖ¼Ò:1244672)´Â Æı«µË´Ï´Ù.
--------------------------------------------------------------------------------
ÀÌÁ¦ °¨ÀÌ ÀâÈ÷½Ã³ª¿ä?
ÇÔ¼ö ¾È¿¡¼ÀÇ º¯¼ö a´Â ¸Å¹ø ÇÔ¼ö°¡ È£Ãâ µÉ ¶§¸¶´Ù »ý¼ºµÇ°í ÇÔ¼ö°¡ Á¾·áµÉ¶§ Æı«µÇ´Â Àӽà º¯¼öÀÔ´Ï´Ù. µû¶ó¼ ¾È¿¡¼ ¾Æ¹«¸® ¾î¸¶¾î¸¶ÇÑ ¿¬»êÀ» ¼öÇàÇß´Ù°í ÇÏ´õ¶óµµ °ð Àǹ̰¡ ¾ø¾îÁú º¯¼ö¶ó´Â ¶æÀÌÁö¿ä.
±×·¸´Ù¸é ¾È¿¡¼ º¯°æ µÈ ³»¿ëµéÀ» ¿ÜºÎ·Î ²ôÁý¾î ³¾ ¼ö ÀÖ´Â ¹æ¹ýÀº Á¤³ç ¾ø´Â °ÍÀΰ¡????
´ëÇ¥ÀûÀ¸·Î returnÀÌ ±× ¿ªÇÒÀ» ÇÏÁö¿ä. ±×·¯³ª ÀÌ´Â ´Ü¼øÈ÷ ÇÑ°³ÀÇ ¼ýÀڶǴ ¹®ÀÚ¹Û¿¡´Â Àü´Þ ÇÒ ¼ö ¾ø½À´Ï´Ù. ÇÏÁö¸¸ ±×·¸´Ù°í µ¿½Ã´Ù¹ßÀûÀ¸·Î ¼öÇàµÇ¾î º¯°æÀÌ ÇÊ¿äÇÑ º¯¼öµéÀ» Çϳª¾¿ º¯°æÇؾßÇÑ´Ù¸é.. ¹è¿°°Àº °æ¿ì¿¡´Â ¸Å¿ì ³°¨ÇÑ »óȲ¿¡ ºÀÂøÇÏ°Ô µÇÁö¿ä. À̸¦ ÇØ°áÇϱâ À§ÇÑ ¹æ¹ýÀ».. ±¸Áö ãÀ¸¶ó°í ÇÑ´Ù¸é.. ¹è¿À» °¡Áø ±¸Á¶Ã¼³ª Ŭ·¡½º¸¦ ¼±¾ðÇÏ¿© ±× ±¸Á¶Ã¼³ª Ŭ·¡½º¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼ö¸¦ ¸¸µé¸é °¡´ÉÇϱâ´Â ÇÏÁö¿ä. ¿¹¸¦ µé¾î
--------------------------------------------------------------------------------
class tmp{
char chArr[1024];
int nArr[1024];
}
tmp MyFunction( tmp A )
{
....
return A;
}
--------------------------------------------------------------------------------
¾îÂ¸é Àß ÀÛµ¿ ÇÒ °Í °°½À´Ï´Ù. ³×.. Àß ÀÛµ¿Çϱâ´Â ÇÕ´Ï´Ù. ÇÏÁö¸¸, ¾î¸¶¾î¸¶ÇÑ ¸Þ¸ð¸® ³¶ºñ¿Í ÇÔ²², ¸Å¹ø ÇÔ¼ö¸¦ È£ÃâÇÒ¶§¸¶´Ù ¹«·Á 5120 Byte³ª µÇ´Â º¯¼ö¸¦ ÇÒ´çÇß´Ù°¡ ÇØÁ¦Çß´Ù°¡¸¦ ¹Ýº¹ÇÏ°Ô µË´Ï´Ù. ÀÌ´Â °£´ÜÇÑ Äڵ忡¼´Â º°·Î ¹®Á¦ µÉ°Ô ¾øÀ»Áö¶óµµ, ¼Óµµ¸¦ Áß¿ä½ÃÇÏ´Â ÇÁ·Î±×·¥¿¡¼´Â ¾î¸¶¾î¸¶ÇÑ ½Ã°£ ³¶ºñ¸¦ ³º´Â °á°ú¸¦ ÃÊ·¡ÇÕ´Ï´Ù.(½ÇÁ¦·Î´Â ¸Þ¸ð¸® ÇÒ´çÀÌ ¹®Á¦°¡ ¾Æ´Ï¶ó ¿ä¼Ò¸¦ º¹»çÇϴµ¥¼ ¾î¸¶¾î¸¶ÇÑ ½Ã°£À» ³¶ºñÇÏ°Ô µË´Ï´Ù.)
±×·¡¼ ÇÔ¼ö¿¡¼ Áß¿äÇÏ°Ô »ý°¢ÇÏ´Â °ÍÀÌ Æ÷ÀÎÅÍÀÇ È°¿ëÀÔ´Ï´Ù.
À§¿¡¼ ³ª¿Ô´ø ¿¹Á¦¸¦ Æ÷ÀÎÅÍ·Î ÀüȯÇÏ¿© ÇØ°áÇØ º¾½Ã´Ù.
--------------------------------------------------------------------------------
#include <stdio.h>
void PrintNum( int* a )
{
printf( "ÇÔ¼ö ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: %d, %d\n", a, &a );
printf( "a°¡ °¡¸®Å°´Â º¯¼öÀÇ °ª°ú ÁÖ¼Ò: %d, %d\n", *a, &(*a) );
}
void main()
{
int a=8;
PrintNum( &a );
printf( "¸ÞÀÎ ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: %d, %d\n", a, &a );
}
--------------------------------------------------------------------------------
ÇÔ¼ö¿¡¼ ¹Þ¾ÆµéÀÌ´Â ¸Å°³º¯¼ö°¡ intÇü Æ÷ÀÎÅÍ·Î ¹Ù²î¾ú½À´Ï´Ù. ±×·¸´Ù¸é ÁÖ¼Ò¸¦ ³Ñ°Ü¹Þ°Ô µÇ°ÚÁö¿ä. ¶Ç, ³»ºÎ¿¡¼´Â *¿¬»êÀÚ¸¦ ÅëÇØ ÇØ´ç ÁÖ¼Ò·Î Á¢±ÙÀÌ °¡´ÉÇØÁý´Ï´Ù.
°á°ú¸¦ º¼±î¿ä?
--------------------------------------------------------------------------------
ÇÔ¼ö ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: 1244884, 1244672
a°¡ °¡¸®Å°´Â º¯¼öÀÇ °ª°ú ÁÖ¼Ò: 8, 1244884
¸ÞÀÎ ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: 8, 1244884
--------------------------------------------------------------------------------
*¿¬»êÀÚ¸¦ ½á¾ßÇϱ⶧¹®¿¡ ´Ù¼Ò ±ÍÂúÀº °¨Àº ÀÖÁö¸¸.. ¾îÂîµÇ¾ú´ø°£¿¡ ¿øº» µ¥ÀÌÅÍÀÎ (ÁÖ¼Ò:1244884)a ¿¡ Á¢±ÙÀÌ °¡´ÉÇÕ´Ï´Ù. ±×·¸´Ù¸é ÇÔ¼ö ³»ºÎ¿¡¼´Â ¾î¶² ÀÏÀÌ ¹ú¾îÁ³´ÂÁö È®ÀÎ ÇØ º¾½Ã´Ù.
--------------------------------------------------------------------------------
int a=8; -> ÁÖ¼Ò 1244884ÀÎ a¶ó´Â º¯¼ö°¡ »ý¼ºµÇ°í 8ÀÌ ´ëÀԵ˴ϴÙ.
PrintNum( &a ); -> ÀÌÁ¦´Â aº¯¼öÀÇ ÁÖ¼Ò¸¦ ³Ñ°Ü ÁÝ´Ï´Ù.
--------------------------------------------------------------------------------
PrintNum()ÇÔ¼ö°¡ È£ÃâµÇ¾ú°í, aÀÇ ÁÖ¼Ò°¡ ÇÔ¼öÀÇ ¸Å°³º¯¼ö·Î Àü´ÞµÇ¾îÁý´Ï´Ù.
--------------------------------------------------------------------------------
PrintNum( int* a ) -> ¿©±â¼ int* a ¿¡ ÀÇÇØ »õ·Î¿î Æ÷ÀÎÅͺ¯¼ö°¡ »ý¼ºµÇ¾îÁý´Ï´Ù.(ÁÖ¼Ò:1244672)
--------------------------------
ÇÔ¼ö ¾ÈÀ¸·Î µé¾î°¡±â Àü¿¡ ÇÔ¼ö¿¡¼ ¼±¾ð µÈ Æ÷ÀÎÅÍ a(ÁÖ¼Ò:1244672)¿¡ ¸Å°³º¯¼ö·Î
³Ñ¾î¿Â a(ÁÖ¼Ò:1244884)ÀÇ ÁÖ¼Ò°ªÀÌ º¹»çµË´Ï´Ù.
--------------------------------
{ -> ÀÌÁ¦ºÎÅÍ º¹»çµÈ a(ÁÖ¼Ò:1244672)°¡ »ç¿ëµÇ¾îÁý´Ï´Ù.
// ¿©±â±îÁö´Â º°´Ù¸¥ Â÷ÀÌ°¡ ¾ø½À´Ï´Ù. ´Ù¸¸ a°¡ °¡Áø °ªÀÌ ÁÖ¼Ò¶ó´Â Â÷À̹ۿ£..
printf( "ÇÔ¼ö ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: %d, %d\n", a, &a );
// ÀÌÁ¦ ÁÖ¼Ò¸¦ ÂüÁ¶Çؼ ´ë»óÀ» »ìÆ캸¸é..
printf( "a°¡ °¡¸®Å°´Â º¯¼öÀÇ °ª°ú ÁÖ¼Ò: %d, %d\n", *a, &(*a) );
} -> ¿©±â¼ a(ÁÖ¼Ò:1244672)´Â Æı«µË´Ï´Ù.
--------------------------------------------------------------------------------
°ÅÀÇ ´Ù ºñ½ÁÇÏÁö¸¸, ÁÖ¼Ò°ªÀÌ Àü´ÞµÇ°í ±× ÁÖ¼Ò°ªÀ» ÂüÁ¶ÇÏ¿© Á¢±ÙÀÌ µÈ´Ù´Â Á¡ÀÌ ´Ù¸£Áö¿ä.
ÀÌÁ¦ ¿ì¸®°¡ ¿øÇϴ´ë·ÎÀÇ °á°ú¸¦ ¾òÀ» ¼ö ÀÖÀ»Áö Å×½ºÆ®¸¦ ÇØ º¾½Ã´Ù.
--------------------------------------------------------------------------------
#include <stdio.h>
void PrintNum( int* a )
{
printf( "ÇÔ¼ö ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: %d, %d\n", a, &a );
printf( "a°¡ °¡¸®Å°´Â º¯¼öÀÇ °ª°ú ÁÖ¼Ò: %d, %d\n", *a, &(*a) );
*a += 10;
}
void main()
{
int a=8;
printf( "¸ÞÀÎ ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: %d, %d\n", a, &a );
PrintNum( &a );
printf( "ÇÔ¼ö È£Ãâ ÈÄ º¯°æµÈ aÀÇ °ª: %d\n", a );
}
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
¸ÞÀÎ ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: 8, 1244884
ÇÔ¼ö ¾È¿¡¼ÀÇ aÀÇ °ª°ú ÁÖ¼Ò: 1244884, 1244672
a°¡ °¡¸®Å°´Â º¯¼öÀÇ °ª°ú ÁÖ¼Ò: 8, 1244884
ÇÔ¼ö È£Ãâ ÈÄ º¯°æµÈ aÀÇ °ª: 18
--------------------------------------------------------------------------------
µåµð¾î ¿ì¸®°¡ ¿øÇÏ´ø °á°ú¸¦ ¾òÀ» ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù. ¹°·Ð Æ÷ÀÎÅ͸¦ »ç¿ëÇÏ´Â°Ô ºÎ´ã½º·´Áö ¾Ê¾Æ¾ß ÇÑ´Ù´Â ÀüÁ¦°¡ ±ò¸®±ä ÇßÁö¸¸, ÀÌ·¯ÇÑ ÇÔ¼ö¸¦ ÅëÇؼ ÇÔ¼ö¸¦ ÅëÇÑ ¿øº» º¯¼ö Á¢±ÙÀ» È°¿ëÇÏ´Â ¹ýÀ» ¾Ë°Ô µÈ °ÍÀÌÁÒ. ¾Æ¿ï·¯ ÀÌ Æ÷ÀÎÅÍ Àü´ÞÀÌ °¡Áø ÃÖ´ëÀÇ ÀåÁ¡Àº ¹«¾ùÀΰ¡ Çϸé, À§¿¡ ¾ð±ÞÇß´ø 'º¯¼ö º¹»ç'ÀÇ ºÎ´ãÀ» ´ú°Ô µÈ´Ù´Â °ÍÀÌÁö¿ä.
¾ÕÀÇ ¿¹Á¦¿¡¼ ³ª¿Ô´ø ±¸Á¶Ã¼ º¹»ç¿¡ µé¾î°¡´Â overhead°¡ 10240¹ÙÀÌÆ®(ÀԷº¹»ç5120,¸®ÅϺ¹»ç5120)¿´´Ù¸é, Æ÷ÀÎÅÍ·Î ÇØ°áÇßÀ»½Ã´Â ÀԷº¹»ç 4¹ÙÀÌÆ®(Æ÷ÀÎÅÍ Å©±â4¹ÙÀÌÆ®, ¸®ÅÏ 0)¿¡ ºÒ°úÇÕ´Ï´Ù. Áï, ´©ÀûÀÌ µÉ °æ¿ì ¾î¸¶¾î¸¶ÇÑ ¼º´ÉÀÇ Â÷À̸¦ °¡Á® ¿Ã ¼ö ÀÖ´Ù´Â °ÍÀÌÁö¿ä.
±¸Á¶Ã¼°¡ Å©¸é Ŭ ¼ö·Ï, µ¥ÀÌÅÍ°¡ ¸¹À¸¸é ¸¹À»¼ö·Ï ÀÌ Â÷ÀÌ´Â Á¡Á¡ Ä¿Áý´Ï´Ù.
µû¶ó¼ ´Ü¼øÈ÷ º¯°æ¸¸À» À§ÇÑ ¸ñÀûÀÌ ¾Æ´Ï¶ó Çصµ, ±¸Á¶Ã¼ Àüü¸¦ ¸Å°³º¯¼ö·Î Àü´ÞÇÏ´Â °Íº¸´Ù Æ÷ÀÎÅ͸¦ Àü´ÞÇÏ´Â °ÍÀÌ ¾à°£À̳ª¸¶ ¼º´É Çâ»óÀ» ±â´ë ÇÒ ¼ö ÀÖ°Ô µÇ´Â°Ì´Ï´Ù.
ÀÏ´Ü À̹ø ½ºÅ͵ð´Â ¿©±â±îÁö ¸¶°¨ÇÏ°í ´ÙÀ½¹ø ½ºÅ͵𿡼± ÇÔ¼öÀÇ ¸Å°³º¯¼ö·Î ´ÙÂ÷¿ø ¹è¿À» ³Ñ±æ¶§ »ý±â´Â ¹®Á¦Á¡¿¡ ´ëÇؼ ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
|
Hit : 6053 Date : 2011/05/01 11:33
|