ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-09-14 11:48:37
URL https://te31.com/rgr/view.php?id=study&no=1996 ¸ð¹ÙÀÏ È­¸é
C Æ÷ÀÎÅÍ Áú¹®Á» µå·Á¿ä!! ¸î½Ã°£Â° °í¹ÎÁßÀÔ´Ï´Ù ¤Ð¤Ð

¾È³çÇϼ¼¿ä

C Æ÷ÀÎÅÍ Ã¥À» º¸°íÀִµ¥ Àǹ®ÀÌ »ý°Ü¼­ Áú¹®µå¸³´Ï´Ù

intÇüÀÇ 2Â÷¿ø ¹è¿­ a[3][2] °¡ ÀÖ´Ù°í ÇÒ¶§

a¿Í *a ¸¦ Ãâ·ÂÇÏ¸é µÑ´Ù °°Àº Æ÷ÀÎÅÍ°ªÀ» ¹ÝȯÇÕ´Ï´Ù. ±×·±µ¥ sizeof¸¦ Çغ¸¸é

a´Â ´ç¿¬È÷ Àüü ¹è¿­ Å©±â 24¸¦ ¹ÝȯÇÏÁö¸¸ *a´Â ù¹ø°ÇàÀÇ Å©±â 4¸¦ ¹ÝȯÇÕ´Ï´Ù.

---

int imsi[3][2];

        printf("%x %dn", *imsi, sizeof(*imsi));
        printf("%x %dn", imsi, sizeof(imsi));

---


a ¹è¿­¸íÀº a¹è¿­ Àüü°¡ ´ë»óüÀÎ a[0][0]ÀÇ Æ÷ÀÎÅÍ°ªÀ» ³ªÅ¸³»´Â°ÍÀº ¾Ë°Ú´Âµ¥
*a´Â ¿Ö ù¹ø° ÇàÀÌ ´ë»óü°¡ µÇ´Â°ÅÁÒ?

ÇÑÁÙ¿ä¾à : int a[3][2]À϶§ ¿Ö sizeof(a) == sizeof(*a) °¡ ¾Æ´Ñ°¡¿ä?

Áú¹® | 1359¸íÀÌ Àоú¾î¿ä. 3.145.191.214

0
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-09-14 13:56:33
¿¹Àü¿¡ Á¦ Àº»ç´ÔÀÌ ÇϽŠ¼³¸íÀÌ ÀÖ½À´Ï´Ù.

* ´Â Ä®ÀÔ´Ï´Ù. Çü¿¡ ÇØ´çÇÏ´Â »çÀÌÁî´ë·Î ÀÚ¸£´Â Ä®ÀÔ´Ï´Ù. ¾îµð¼­ ÀÚ¸£´À³Ä * µÚÀÇ °ª¿¡ ÇØ´çÇÏ´Â ¸Þ¸ð¸®¿¡¼­ Á¤ÇØÁø »çÀÌÁî ¸¸Å­ À߶ó³À´Ï´Ù

¿¹¸¦ µé¾îº¸ÁÒ

int a = 300;
*a ´Â ¸Ö±î¿ä? 300 ¹øÁö¿¡ ÇØ´çÇÏ´Â ¸Þ¸ð¸®¿¡¼­ int Çü ±×·¯´Ï±î 4¹ÙÀÌÆ®¸¸Å­ À߶ó³À´Ï´Ù.

int a[10];
*((char*)(a+3))

´Â ¸Ö±î¿ä? a ´Â ¹è¿­ÀÇ ½ÃÀÛ ÁÖ¼ÒÀÔ´Ï´Ù a[10] ÀÌ ¹è¿­À̶ó°í »ý°¢Çϸé Çò°¥¸³´Ï´Ù ±×³É 40¹ÙÀÌÆ® ¸Þ¸ð¸® ûũÀÌ°í ±× Ã¹¹ø° ÁÖ¼Ò°¡ a ¶ó°í »ý°¢Çϼ¼¿ä. a+3 Àº ±× 40¹ÙÀÌÆ® Â¥¸® ¸Å¸ð¸® ûũÀÇ ½ÃÀÛ ÁÖ¼Ò¿¡¼­ 4¹ÙÀÌÆ®¸¸Å­¾¿ 3¹ø °Ç³Ê¶Ú ÁÖ¼ÒÀÔ´Ï´Ù ¿¹¸¦ µé¾î¼­ 40¹ÙÀÌƮ¥¸® ¸Þ¸ð¸® ûũÀÇ ½ÃÀÛ ÁÖ¼Ò°¡ 2000 À̶ó°í Çϸé a+3 Àº 2012 ÀÔ´Ï´Ù. ¿©±â±îÁö´Â ÀÎÆ®Çü Æ÷ÀÎÅͶó 4¹ÙÀÌÆ®¾¿ ¶ÙÁÒ ÀÌ°É char* ·Î Çüº¯È¯ ÇÕ´Ï´Ù ÀÌÁ¦ 1¹ÙÀÌÆ®¾¿ ¶Ú´Ù°í º¸¸é µË´Ï´Ù ±×¸®°í ¸¶Áö¸·¿¡ * Ä®·Î ÀÚ¸¨´Ï´Ù.

±×·¯¸é 2012 ¸Þ¸ð¸® ¹øÁö¿¡¼­ 1¹ÙÀÌÆ® ¸¸Å­À» À߶ó¿É´Ï´Ù.
ÀÌ·¸°Ô ÀÌÇØÇϽøé Æ÷ÀÎÅÍ´Â ½±½À´Ï´Ù. Æ÷ÀÎÅÍ´Â ¸»±×´ë·Î Æ÷ÀÎÅÍ¿¡¼­ ¸Þ¸ð¸®¸¦ °¡¸£Å°°í ÀÖ½À´Ï´Ù ¹«½¼ º¯¼ö³ª ¹è¿­ÀÇ ÁÖ¼Ò ±×·±°Ô ¾Æ´Ï¿¡¿ä. °Á ¸Þ¸ð¸® ÁÖ¼Ò¿¡¼­ ±×¶§ ¿¬»êÀº ±× Æ÷ÀÎÅÍ ÇüÀÇ »çÀÌÁŭ µÇ´Â °Å°í * ´Â ±× ÀÚ¸®¿¡¼­ Á¤ÇØÁø Å©±â¸¸Å­ À߶󳻴 ĮÀ̶ó°í º¸½Ã¸é µË´Ï´Ù
2 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-09-14 14:01:17
sizeof(a) ¿Í sizeof(*a) °¡ ¿Ö ´Ù¸£³Ä´Â Áú¹®Àº ÁÁÀº Áú¹®ÀÔ´Ï´Ù. sizeof ´Â ±× ÇüÀÇ Å©±â¸¦ ¹ÝȯÇÕ´Ï´Ù ´Ù¸¥ ÀÌÀ¯´Â ¸»±×´ë·Î a ÀÇ ÇüÅÂÀÇ Å©±â¿Í *a ÀÇ ÇüÅÂÀÇ Å©±â°¡ ´Ù¸£±â ¶§¹®ÀÔ´Ï´Ù. ÇüÀÌ ´Ù¸£ÁÒ.

a ´Â ¹º°¡¿ä? int a[3][2] ¶ó°í ÇßÀ»¶§ a ´Â ¹è¿­ÀÇ ½ÃÀÛÁöÁ¡ ¿©±â¼­´Â 24¹ÙÀÌÆ® ¸Þ¸ð¸® ûũÀÇ ½ÃÀÛ ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â Æ÷ÀÎÅÍÀÔ´Ï´Ù. Áï ÇüÀº int* ÀÔ´Ï´Ù ÁÖ¼Ò¹øÁö¸¦ ³ªÅ¸³»´Â Æ÷ÀÎÅÍ´Â 64ºñÆ® ÄÄÇ»ÅÍ¿¡¼­ 8¹ÙÀÌÆ®ÀÔ´Ï´Ù.
*a ´Â ¸Ó³Ä ¸»±×´ë·Î a °¡ °¡¸£Å°´Â ÁÖ¼Ò¿¡¼­ Å©±â¸¸Å­ À߶ó³À´Ï´Ù int* À̴ϱî ÀÎÆ®Çü¸¸Å­ À߶󳻴 °ÅÁÒ. Áï *a ´Â int ÇüÀÔ´Ï´Ù. ±×·¯´Ï±î 4¹ÙÀÌÆ®ÁÒ.

32ºñÆ® ÄÄÇ»ÅÍ¿¡¼Ò ÇϼÌÀ¸¸é °°°Ú³×¿ä
3 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-09-14 14:03:41
¾Æ À§¿¡ À߸ø¾´°Ô Àֳ׿ä

int a=300;
int b = *a;

ÇϽøé ÄÄÆÄÀÏ ¿¡·¯ ³¯°Ì´Ï´Ù a °¡ Æ÷ÀÎÅÍÇüÀÌ ¾Æ´Ï¶ó¼­
int b = *((int*)a);
ÇϽøé 300¹øÁö¿¡¼­ 4¹ÙÀÌÆ®¸¸Å­ Àß¶ó¼­ ±× °ªÀ» b ¿¡ ³ÖÀ» °Ì´Ï´Ù
¾Æ¸¶ ¾ï¼¼½º ¹ÙÀ̾ó·¹À̼ÇÀÌ ¶ß°ÚÁÒ. 300¹øÁö´Â ¾Æ¸¶ ÄÚµå ¿µ¿ªÀÏÅ״ϱî¿ä
4 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-09-14 14:29:49
Æ÷ÀÎÅÍ´Â ¸» ±×´ë·Î ¸Þ¸ð¸® ¾îµò°¡¸¦ °¡¸®Å°´Â Á¤º¸¸¦ ÀúÀåÇÏ´Â °ÍÀÌÁö ½ÇÁ¦ ¹è¿­ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù.
5 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-09-14 15:29:36
1// ¾Æ¾Æ..; *a°¡ ù¹ø° ÇàÀÇ Å©±â¶ó°í ÇÑ°Ç À߸øµÈ°Å¿´³×¿ä; ù¹ø° ÇàÀÇ Å©±â´Â 8Àε¥.. Æ÷ÀÎÅÍ Å©±â°¡ 4´Ï±î 4°¡ ³ª¿Â°Å±º¿ä..

¿À¿À Á¤¸» °¨»çÇÕ´Ï´Ù. ÁÁÀº ¼³¸íÀ̳׿ä!

4// ±×·¸±º¿ä.. °¨»çÇÕ´Ï´Ù.
6 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-09-14 16:38:05
1. ¹è¿­°ú Æ÷ÀÎÅÍ´Â ´Ù¸¨´Ï´Ù. ¹è¿­ÀÇ °ªµµ ÁÖ¼Ò¸¦ ³ªÅ¸³»°í ÀÖ°í Æ÷ÀÎÅÍÀÇ °ªµµ ÁÖ¼Ò¸¦ ³ªÅ¸³»°í ÀÖÁö¸¸ µÑÀº ´Ù¸¥ °³³äÀÔ´Ï´Ù. ¹è¿­Àº ±× ÀÚüÀÇ Å©±âµµ Æ÷ÇÔÇÏ°í ÀÖ´Â ÀÚ·áÇüÀÔ´Ï´Ù. ±×·¸±â ¶§¹®¿¡ ¹è¿­¿¡ sizeof ¿¬»êÀ» ÇßÀ» ¶§´Â ¹è¿­ÀÇ Å©±â°¡ ³ª¿À°Ô µË´Ï´Ù.

2. ¿ªÂüÁ¶¿¬»ê (*)À» ÇÒ °æ¿ì¿¡´Â °£´ÜÇÏ°Ô, ±× ÁÖ¼Ò¿¡ µé¾îÀÖ´Â °ªÀ» °¡Á®¿À°Ô µË´Ï´Ù. ÇØ´ç ¹è¿­ÀÇ ÇüÀº int**°¡ ¾Æ´Ï¶ó ¹è¿­ ÀÚüÀÇ Å©±â¸¦ ´ã°íÀÖ´Â int[3][2]¶ó°í »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. ±×·¡¼­ sizeof ¿¬»êÀ» °ÅÄ¡¸é 3 * 2 * sizeof(int) = 24ÀÇ °ªÀÌ ³ª¿À°Ô µË´Ï´Ù.

3. 2Â÷¿ø ¹è¿­À» ¿ªÂüÁ¶ÇÏ¸é ±× ¿ªÂüÁ¶µÈ ¹è¿­ ÀÚü°¡ ÇüÀ¸·Î Æ¢¾î³ª¿À°Ô µË´Ï´Ù. int[3][2]¸¦ ¿ªÂüÁ¶Çϸé int*°¡ ¾Æ´Ï¶ó int[2]°¡ Æ¢¾î³ª¿À°Ô µË´Ï´Ù. ±×·¡¼­ *a¸¦ ÇÏ°Ô µÈ´Ù¸é int[2]ÇüÅÂÀÇ °ªÀÌ ³ª¿À´Â°Ô ¸Â½À´Ï´Ù. °á·ÐÀûÀ¸·Î sizeof(*a)¸¦ Çϸé 2 * sizeof(int) = 8ÀÌ ³ª¿À´Â°Ô ¸Â½À´Ï´Ù.

4. ¹è¿­ ÀÚü´Â Æ÷ÀÎÅÍÇüÀ¸·Î Çüº¯È¯ÀÌ °¡´ÉÇÕ´Ï´Ù. int *p = *imsi; °°Àº ½ÄÀÌ °¡´ÉÇÕ´Ï´Ù. *imsi´Â int[2]ÀÇ ÇüÅÂÁö¸¸ int*ÇüÅ·ΠÀÚµ¿À¸·Î ij½ºÆà µË´Ï´Ù. ±×·¸°Ô µé¾î°£ Æ÷ÀÎÅÍ º¯¼ö p¸¦ sizeof¿¬»êÀ» ÇÒ °æ¿ì¿¡´Â pointerÀÇ Å©±âÀÎ 4°¡ ¹ÝȯµÇ°Ô µÇ´Â °ÍÀÔ´Ï´Ù.
7 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-09-14 16:39:57
6/ ±×·¸±º¿ä. sizeof ÇÒ¶§ ¹è¿­ Å©±â°¡ ³ª¿À´ÂÁö´Â ¸ô¶ú³×¿ä.
8 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-09-14 16:42:08
±ÛÀÌ 1,2,3,4°¡ ¹«»öÇÏ°Ô µÚÁ×¹ÚÁ× ¼¯¿©Àֳ׿ä..
9 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-09-14 16:49:58
http://ideone.com/M3y7LU

ÀÌ°É º¸½Ã¸é ½±°Ô ÀÌÇØ°¡ µÇ½Ç °Í °°½À´Ï´Ù.
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 15%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward