Á¤¼ºÈÆ
    linux¿¡¼­ gcc·Î ÄÄÆÄÀϽÃ...



ÄÄÆÄÀϽÿ¡´Â ¹®¹ý¿À·ù  (syntax error) ¸¸ Àâ¾ÆÁÝ´Ï´Ù.
Áï, C ¾ð¾î ¹®¹ý¿¡ ¸ÂÁö ¾Ê´Â °Í¸¸ ¾Ë·ÁÁÖÁö¿ä.

³í¸®Àû ¿À·ù (logic error) Áï, ÇÁ·Î±×·¥ ¼öÇà»óÀÇ ¹®Á¦´Â ÄÄÆÄÀÏ·¯°¡ ¾Ë·ÁÁÖÁö ¸øÇÕ´Ï´Ù.
´Ù¸¥ ¸»·Î, ÄÄÆÄÀϽÃÀÇ ¿À·ù¸¦ compile time error¶ó°í ºÎ¸£±âµµ ÇÏ°í ½ÇÇà½Ã ¿À·ù¸¦ runtime error ¶ó°í
ºÎ¸£±âµµ ÇÕ´Ï´Ù.

"¼¼±×¸àÅ×À̼Ǡ¿À·ù" µµ runtime error ÀÇ ÇÑÁ¾·ù·Î¼­ ÁַΠ¸Þ¸ð¸® °ü·Ã µ¿ÀÛ¿¡ ¿À·ù°¡ ÀÖÀ»¶§ ³³´Ï´Ù.
¿¹¸¦µé¾î,

main() {
     int   i, data[10];

     for(i=0; i<=10; i++) {
           data[i] = i;
     }
}

À§ ÇÁ·Î±×·¥¿¡¼­ Ã³·³ dataÀÇ ¹è¿­À» 10°³·Î Àâ°í data[10] ¿¡ Á¢±ÙÇÏ·ÁÇÒ¶§³ª 
int *data; Ã³·³ pointer º¯¼ö·Î ¼±¾ðÇÏ°í ÁÖ¼Ò°¡ À߸øµÈ °æ¿ì ¹ß»ýÇÕ´Ï´Ù.

±×·¯¹Ç·Î, ¹è¿­ÀÇ index ³ª pointer È¤Àº malloc À̳ª callocÀ» »ç¿ëÇßÀ¸¸é ¸Þ¸ð¸® ÇÒ´ç
ÂÊÀ» »ìÆ캸¸é ¿À·ù¸¦ ÀâÀ»¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

Âü°í°¡ µÇ¾ú±â¸¦ ¹Ù¶ó°í, Á¤ ¾ÈµÇ¸é ³» ¿¬±¸½Ç(¿¬219È£)·Î Ã£¾Æ¿À±â ¹Ù¶ø´Ï´Ù.

  µî·ÏÀÏ : 2005-04-07 [18:04] Á¶È¸ : 2160 ´Ù¿î : 0   
 
¡â ÀÌÀü±Ûlinux¿¡¼­ gcc·Î ÄÄÆÄÀϽÃ...
¡ä ´ÙÀ½±Û°úÁ¦Á¦Ãâ
¿î¿µÃ¼Á¦
¹øÈ£ ¨Ï Á¦ ¸ñ À̸§ Á¶È¸ µî·ÏÀÏ
¿î¿µÃ¼Á¦ °ü·Ã ÀÚ·á
11 °úÁ¦¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù Áú¹® ÀÌÀμ® 2239 11-23
10 ¦¦❶ °úÁ¦¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù ´äº¯ Á¤¼ºÈÆ 2257 11-23
9    ¦¦❷ °úÁ¦¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù ´äº¯ ÀÌÀμ® 2245 11-24
8 ¿î¿µÃ¼Á¦ °ü·Ã ÀÚ·á °øÁö Á¤¼ºÈÆ 4064 05-22
7 linux¿¡¼­ gcc·Î ÄÄÆÄÀϽÃ... Áú¹® À±Çö¼ö 2196 04-07
6 ¦¦❶ linux¿¡¼­ gcc·Î ÄÄÆÄÀϽÃ... ´äº¯ Á¤¼ºÈÆ 2160 04-07
5 °úÁ¦Á¦Ãâ Áú¹® ±è¹ÎÁ¤ 1885 04-10
4 ¦¦❶ °úÁ¦Á¦Ã⠴亯 Á¤¼ºÈÆ 1823 04-12
3 °úÁ¦ Áß ±Ã±ÝÇÑÁ¡ÀÌ ÀÖ½À´Ï´Ù. Áú¹® ±è¹Ì¼± 2543 04-03
2 ¦¦❶ °úÁ¦ Áß ±Ã±ÝÇÑÁ¡ÀÌ ÀÖ½À´Ï´Ù. ´äº¯ Á¤¼ºÈÆ 1759 04-04

[1][2]