ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-05 16:36:44
URL https://te31.com/rgr/view.php?id=study&no=1828 ¸ð¹ÙÀÏ È­¸é
ÀÌ°Å ·±Å¸ÀÓ ¿¡·¯¶ß´Âµ¥ ¼³¸í Á» ¤Ì¤Ì

void func1(int *a, int *b){
   a = b;
}

void main(){
   int **a = (int**)malloc(2 * sizeof(int *));
   int *b = (int*)malloc(4*sizeof(int));

   func1(a[0],b);
}


ÀÌ·¯¸é ·±Å¸ÀÓ ¿¡¶ó°¡ ¶ß´Âµ¥

¿Ö±×·± °É±î¿ä ?

µÚÁö°í ½Í´Ù...

Áú¹® | 1310¸íÀÌ Àоú¾î¿ä. 18.209.229.59

0
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-05 16:44:01
sizeof(int *) ´Â ±×³É ¸Þ¸ð¸® »çÀÌÁî?
sizeof(int) ´Â int »çÀÌÁî?

func1 µµ 1¹ø ÀÎÀÚ´Â int * ¸¦ ¹Þ´Âµ¥... a[0] ÁÖ¸é...À½ ¸Â´Â°Çµ¥...
¹¹°¡ ¹®Á¦Àϱî... Æ÷ÀÎÆ®´Â ½Ã¹ß ¸Ç³¯ ºÁµµ Àͼ÷ÇÏÁö°¡ ¾Ê³×¿ä ¤¾¤¾¤¾¤¾ ÀÌÁß Æ÷ÀÎÅÍ ¾Æ¿ô!
3 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-05 20:25:30
1¹øÀº¿ä
Æ÷ÀÎÅÍ°¡ µé¾î°¥ °ø°£ÀÓ...
±×³É Æ÷ÀÎÅÍ°ª ÀúÀåÇÒ º¯¼ö ¸¸µç °Í »Ó.

a[2]¿Í À¯»çÇ× ÇüÅ·Π¸Þ¸ð¸® ÇÒ´çÇϽ÷Á¸é
for(int idx=0;idx<2;idx++)
a[idx] = malloc(sizeof(int));

°úÁ¤À» °ÅÄ¡¼Å¾ß ÇÕ´Ï´Ù.
4 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-05 20:30:58
Àǵµ¸¦ º¸¾ÒÀ» ¶§, a[0]¿¡ b¸¦ ³Ö°í½ÍÀ¸½Å °Í °°½À´Ï´Ù.

1. ÇÔ¼ö¿¡¼­ ¹Þ´Â ÆĶó¹ÌÅÍÀÇ ¸Å°³º¯¼ö´Â ·¹ÆÛ·±½º°¡ ¾Æ´Õ´Ï´Ù. À§ func¿¡¼­ a=b¸¦Çϸé func¶ó´Â ºí·ÏÀÇ ½ºÄÚÇÁ ³»¿¡ÀÖ´Â a¿¡ bÀÇ value°¡ µé¾î°©´Ï´Ù.

2. À§Ã³·³ a[0]À» ¸Å°³º¯¼ö·Î ³Ñ°ÜÁÖ¸é a[0]¿¡ ¼³Á¤µÈ ÃʱⰪ(=¾²·¹±â)°¡ ³Ñ°ÜÁö°Ô µË´Ï´Ù.

±×·¸±â ¶§¹®¿¡ À§ÀÇ Àǵµ¸¦ °í·ÁÇØ ºÃÀ»¶§, func¿¡¼­´Â int**, int*¸¦ ¸Å°³º¯¼ö·Î ¹Þ¾Æ func(&a[0], b)·Î È£ÃâÀ» ÇÏ°í *a = b·Î °ªÀ» ´ëÀÔÇØÁÖ½Ã¸é µÉ °Í °°½À´Ï´Ù
5 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-05 20:31:03
±×¸®°í ½ÇÁ¦·Î func1¿¡ °¡¼­µµ
a[0]ÀÌ ÁÖ¼Ò°ªÀÌ µÇ´Ï±î
a=bÀÚü´Â ¿¡·¯´Â ¾È ³¯°Çµ¥, Æ÷ÀÎÅ͸¦ ¿Å°Ü´àÀ» ÀÛÁ¤À̸é À߸ø ÇÑ °ÅÀÓ.

mainÀÇ a[0]¿¡ b°¡ °¡¸®Å°´Â int°ªÀÇ ÁÖ¼Ò¸¦ ÁÖ·Á¸é
func1(int **a, int *b){
a[0] = b;
}
ÀÌ·¸°Ô Çؾߵǰí

*bÀÇ ½ÇÁ¦ int°ªÀ» a¿¡ ³Ö¾îÁÖ±æ ¿øÇϴ°Ÿé
func1(int **a, int *b){
a[0][0] = *b; //ÀÌ ¶§´Â main¿¡¼­ È£ÃâÇÏ´Â ÇüÅ°¡ func(a,b);
}
¶Ç´Â
func (int *a, int *b){
*a = *b; //ÀÌ ¶§´Â main¿¡¼­ È£ÃâÇÏ´Â ÇüÅ°¡ func(a[0],b);
}
´ëÃæ ÀÌ·± ½ÄÀ¸·Î ÇØ¾ß ÇÒ °ÅÀÓ

Á¶±Ý ¿À·ù°¡ ÀÖÀ» ¼ö Àִµ¥(C ÇÑ Áö ¿À·¡µÈ ´¾´¾À̶ó ¤Ì¤Ì)
¾Ë¾Æ¼­ ¸¶Àú ¼öÁ¤ÇϽñâ·ç
6 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-05 20:40:22
Á¤È®È÷´Â ÀÌÂ÷¿ø ¹è¿­À» ÇÒ´çÇÏ°í ½ÍÀ¸½Ã´Ù¸é ´ÙÀ½°ú °°Àº ÇüŸ¦ ÃëÇØÁÖ½Ã¸é µÉ °Í °°½À´Ï´Ù.

int (*arr)[4];
arr = (int *) malloc(8 * 4 * sizeof(int));
7 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-05 20:43:33
À§´Â ¸¶Ä¡ arr[8][4]¸¦ ¼±¾ðÇÑ°Í°ú ºñ½ÁÇÏ°Ô ÀÛµ¿ÇÕ´Ï´Ù. ½ÇÁ¦ ¸Þ¸ð¸®´Â Èü¿¡ ÇÒ´çµÇÁö¸¸ ÀϹÝÀûÀÎ ÀÌÂ÷¿ø ¹è¿­À» ¼±¾ðÇÑ°Í°ú °°°Ô 8*4*sizeof(int)°¡ ¿¬¼ÓÀûÀ¸·Î ÇÒ´çµË´Ï´Ù.
8 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-05 22:44:11
ideone.com¿¡¼­µ¹·ÁºÃ´Âµ¥
mainÇÔ¼ö°¡ void¶ó¼­ ±×·±°É¼öµµÀÕ¾î¿ä . gcc 5.1ÀÓ.
Çѹø int ·Î ¹Ù²ãº¸¼¼¿ä
9 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-05 22:45:31
±Û°í °íÃß´Ô ¾Æ¹«·¡µµ ÀúºÐ ¿øÇϼ̶²°Ç
func(int **a, int *b)
{
*a = b;
}

¿³À»²¬¿ä... intÀÇ ¹è¿­µéÀ» °¡Áö°í ÀÕ´Â ¹è¿­ÀÎ aÀÇ Ã¹¹ø° ¿ø¼Ò°ø°£¿¡ b¸¦ ³Ö¾î¹ö¸®´Â°É ¿øÇѰɼöµµÀÖÂÇ
10 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-05 23:07:30
/8, 9 ¾Æ?! ±ú´ÞÀ½À» ¾ò°í °©´Ï´Ù
11 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-15 09:35:35
ÀÌÁß Æ÷ÀÎÅÍ·Î ¹è¿­ ¾µ ¶§´Â Àüü ¹è¿­ ¸Þ¸ð¸® ÇÒ´ç ÈÄ, °¢ ¿ø¼Òµé ¸Þ¸ð¸®µµ ÇÒ´çÇØÁà¾ß µÇ´Â°Å ¾Æ´Ñ°¡¿ä?
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 16%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward