°ªÅ¸ÀÔ°ú ÂüÁ¶Å¸ÀÔÀº ¸Þ¸ð¸®°¡ »ý¼ºµÇ´Â ºÎºÐÀÌ ´Ù¸¨´Ï´Ù. ÀϹÝÀûÀ¸·Î °ªÅ¸ÀÔ(Value Type)Àº ½ºÅÃ(Stack)¿¡ ¸Þ¸ð¸®°¡ »ý¼ºµÇ¸ç ±×¸®°í ÂüÁ¶Å¸ÀÔ(Reference Type)Àº Èü(Heap)¿¡ ¸Þ¸ð¸®°¡ »ý¼ºµÈ´Ù°í »ý°¢ÇÕ´Ï´Ù. ÇÏÁö¸¸ ÂüÁ¶Å¸ÀÔÀº ½ºÅðú Èü¿µ¿ªÀ» µ¿½Ã¿¡ »ç¿ëÇÏ°Ô µË´Ï´Ù. ´ÙÀ½ÀÇ ±×¸²Àº ½ºÅðú Èü¿¡ ÀÚ¸®Àâ°í ÀÖ´Â ÂüÁ¶Å¸ÀÔ°ú °ªÅ¸ÀÔÀÇ ¸Þ¸ð¸® ¿µ¿ªÀ» º¸¿© ÁÖ°í ÀÖ½À´Ï´Ù.

±×¸² 2-2 °ªÅ¸ÀÔ°ú ÂüÁ¶Å¸ÀÔÀÇ ¸Þ¸ð¸® »ý¼º ¿µ¿ª
À§ÀÇ ±×¸²¿¡¼ ³ªÅ¸³ °Íó·³ °ªÅ¸ÀÔÀÇ int a´Â ½ºÅÿ¡ 4¹ÙÀÌÆ®¸¦ ÀÚ¸®Àâ°í ÀÖ½À´Ï´Ù. ±×¸®°í object obj´Â ½ºÅÿ¡ ÀÚ½ÅÀÌ ÃÖÁ¾ÀûÀ¸·Î °¡Áö°Ô µÉ ÂüÁ¶°ª 4¹ÙÀÌÆ®ÀÇ °ø°£À» ½ºÅà ¸Þ¸ð¸® °ø°£¿¡ »ý¼ºÇÏ°Ô µË´Ï´Ù. ±×¸®°í new ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÏ¿© ¸Þ¸ð¸®¸¦ »ý¼ºÇÏ´Â ¼ø°£ Èü(Heap-ÀÚÀ¯ÀúÀå°ø°£)¿µ¿ª¿¡ Ŭ·¡½º°¡ ÇÊ¿ä·Î ÇÏ´Â ¸¸ÅÀÇ ¸Þ¸ð¸®¸¦ »ý¼ºÇÏ°í ±× ÂüÁ¶°ªÀ» object obj°¡ °¡Áö°Ô µÇ´Â °ÍÀÔ´Ï´Ù. ÂüÁ¶°ªÀº 4¹ÙÀÌÆ®ÀÇ Á¤¼ö°ªÀ¸·Î Ç¥ÇöµÇ¸ç CLR ³»¿¡¼´Â À¯ÀÏÇÑ Å°°ªÀÌ µË´Ï´Ù.
ÂüÁ¶Å¸ÀÔÀÇ °æ¿ì ÂüÁ¶°ªÀº ½ºÅÿ¡ ½ÇÁ¦ÀÇ ¸Þ¸ð¸®´Â Èü¿µ¿ª¿¡ »ý¼ºÇÏ´Â µÇ´Â °ÍÀÔ´Ï´Ù. ¿©·¯ºÐÀÌ Æ¯Á¤ Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© °´Ã¼ÀÇ À̸§¸¸ ¸¸µé¾ú´Ù¸é ½ºÅÿ¡ 4¹ÙÀÌÆ®ÀÇ ÂüÁ¶°ªÀ» À§ÇÑ °ø°£ÀÌ È®º¸µÇ´Â °ÅÀÔ´Ï´Ù. ±×¸®°í new ¿¬»êÀÚ·Î °´Ã¼ÀÇ ¸Þ¸ð¸®¸¦ »ý¼ºÇÏ¿´´Ù¸é Èü¿µ¿ª¿¡ ÇØ´ç °´Ã¼ÀÇ ¸Þ¸ð¸®°¡ »ý¼ºµÇ´Â °ÍÀÔ´Ï´Ù. ÀÌ¿¡ ¹ÝÇØ °ªÅ¸ÀÔÀº º¯¼öÀ̸§ÀÇ ¼±¾ð°ú µ¿½Ã¿¡ ½ºÅÿµ¿ª¿¡ ¸Þ¸ð¸®¸¦ È®º¸ÇÏ°Ô µË´Ï´Ù.
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºC# Á¦2°ÀÇ ÀúÀÚ:ÃÖ¿µ°ü |