ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-11 19:40:05
URL https://te31.com/rgr/view.php?id=study&no=1514 ¸ð¹ÙÀÏ È­¸é
[ÄÚµå¸ÛÅ°´Ô ¼Òȯ] C Àü¿ª Æ÷ÀÎÅÍ º¯¼ö Á¢±Ù ¹®Á¦

¸µÅ©µå¸®½ºÆ®·Î Á¶ÇÕ ÄÉÀ̽º¸¦ ÀÏÀÏÈ÷ ±¸ÇÏ´Â ÇÁ·Î±×·¥ Â¥´Âµ¥ ´ÙÀ½°ú °°Àº ¹®Á¦°¡ ÀÖ½À´Ï´Ù.

#include <stdio.h>
#include <stdlib.h>

typedef struct _test
{
  int x;
  struct _test* y;
} test;

test** global;
numGlobal = 0;

void function1(..., , , test** global)
{
global = (test**)malloc(sizeof(test*)*5);

for (...)
{
   test* temp = (test*)malloc(sizeof(test));
   temp->x = ...
   temp->y = ....

  if ( ... )
  {
     *(global+numGlobal) = temp;
     printf("global[0].x : %dn", global[0]->x);  // ¿äºÎºÐ (1)
     numGlobal++;
  }
}
return;
}

int main() {
function1();
printf("global[0].x : %dn", global[0]->x); //¿äºÎºÐ (2)
return 1;
}

Äڵ带 ´ëÃæ ¿ä¾àÇÑ °Ì´Ï´Ù. À§¿¡¼­, (1) °ú (2)´Â ¶È°°Àº Äڵ带 º¹ºÙÇÑ °Çµ¥, (1)Àº Àß ÀÛµ¿ÇÏ°í (2)´Â ¼¼±×¸àÆ® ¿¡·¯¸¦ ÁÝ´Ï´Ù. ¿Ö ÀÌ·²±î¿ä?

Áú¹® | 1261¸íÀÌ Àоú¾î¿ä. 18.118.218.133

0
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-11 19:41:28
ÄÄÆÄÀÏ·¯´Â gcc ÀÔ´Ï´Ù.
3 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-11 19:47:48
¾Æ¾Æ¾Æ¾Æ¾Æ~~~~~ ÇØ°á¿ä...¤Ð.¤Ð
4 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-11 19:48:47
function1 ÀÇ ¾Æ±¸¸ÕÆ®¿¡ globalÀ» ¾ø¾ÖÁà¾ß Çϴ±º¿ä...¤Ñ.¤Ñ Àü¿ªÀ¸·Î ¾µ·Á¸é.. ¤§¤§
5 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-11 20:15:17
¼Ò½ºÀбâ´Â.±ÍÂú¾Æ¼­... ±Ùµ¥ varargs µÚ¿¡ ÀÎÀÚ ºÙÀÌ´Â ¹®¹ýÀÌ.µÇ´ø°¡¿ä? °¡¹°°¡¹°
6 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-12 07:33:59
·ÎÄ÷Π¼±¾ðµÇ¾î ÀÖÀ¸¸é ¹«Á¶°Ç ·ÎÄà ¿ì¼±ÀÔ´Ï´Ù.
7 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-12 10:22:37
Çë°¡¸®¾È Ç¥±â¹ýÀº Á¿°°Àº °ÅÁö¸¸ Àü¿ªº¯¼ö´Â Àü¿ªÀÓÀ» ¾î´ÀÁ¤µµ ³ªÅ¸³»ÁÖ°Ô²û À̸§Áþ´Â °ÍÀÌ ÁÁ½À´Ï´Ù...
8 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-12 10:44:12
globalÀÌ °ãÄ¡³×¾ä
10 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-12 11:04:24
::
11 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-12 17:57:40
±Ùµ¥ ÇÔ¼ö Á¤ÀÇ ÇÒ ¶§, ÀÎÀÚ·Î test** global À» ½áÁÖ°í(À§¿¡Ã³·³)

ÇØ´ç ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§, ÁøÂ¥ Àü¿ª º¯¼öÀÎ globalÀÇ ÁÖ¼Ò¸¦ ÇØ´ç ÀÎÀÚ ÀÚ¸®¿¡ ³Ö°í ÇÔ¼ö¸¦ »ç¿ëÇϸé

ÁøÂ¥ Àü¿ª º¯¼öÀÇ ³»¿ëÀÌ ¼öÁ¤µÇ´Â°Å ¾Æ´Ñ°¡¿ä? ÀÌ»óÇϳ׿ë
12 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-12 18:01:07
ÀÎÀÚ·Î ¹ÞÀº°Ç **globalÀÌÁö¸¸
malloc ¸®ÅÏ°ªÀ» ³ÖÀ»¶© global ¿¡ ³Ö¾ú±â ¶§¹®ÀÌÁö¿ä
¿øÇϽô´ë·Î µ¿ÀÛÇÏ°Ô ÇÏ·Á¸é *global = malloc(...) ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù
13 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-12 21:24:02
11/
function1(test*** global) ·Î ÇÏ°í (±×¸®°í ÇÔ¼ö³»ºÎ´Â ´Ù global -> *global)
main() ¿¡¼­ function1(&global) ·Î Çϸé Àü¿ªº¯¼ö global ÀÌ ¼öÁ¤µÇ°ÚÁÒ (ÄÚÆÊ)

test** ¸¦ °Á 4byte (64bit¶ó¸é 8byte) º¯¼ö °ø°£À̶ó°í »ý°¢ÇÏ°í Àß »ý°¢Çغ¸¼¼¿ä.
14 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-10-13 03:50:09
¾Æ, ¸Â´Ù! Àü¿ªº¯¼öÀÇ ÁÖ¼Ò¸¦ ¹Þ´Â°Å´Ï±î, ÇÔ¼ö ¼±¾ðÇÒ ¶§ ¿¡½ºÅ͸®Å© Çϳª ´õ ºÙ¿©¾ß Çϴ±º¿ä. ¤Ð.¤Ð ´äº¯ °¨»çÇÕ´Ï´Ù. »ç¶ûÇØ¿ä~
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 14.75%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward