1) ±â¾ï Ŭ·¡½º(Storage class)
ÇÁ·Î±×·¥¿¡¼ º¯¼ö¸¦ ¾îµð¿¡¼ ¾î¶»°Ô ¼±¾ð ¶Ç´Â »ç¿ëÇÏ´À³Ä¿¡ µû¶ó
º¯¼öÀÇ Åë¿ë¹üÀ§¿Í È®º¸ ½Ã±â ¹× »ýÁ¸ ½Ã±â°¡ °áÁ¤µÇ´Âµ¥ ÀÌ¿Í °°ÀÌ ¼
·Î ´Ù¸¥ ¹æ¹ýÀ¸·Î º¯¼ö¸¦ È®º¸ÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇÏ¿© ±â¾ï Ŭ·¡½º
°ü·Ã ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù.
2) Áö¿ª º¯¼ö
»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ³»ºÎ¿¡¼ ¼±¾ð ¶Ç´Â ÃÖÃÊ·Î »ç¿ëµÈ º¯¼ö·Î½á ÇÔ¼ö
³»ºÎ¿¡¼¸¸ ÂüÁ¶(Á¢±Ù)ÇÒ ¼ö ÀÖ´Ù.
3) Àü¿ª º¯¼ö
»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ¿ÜºÎ¿¡¼ ¼±¾ð ¶Ç´Â »ç¿ëµÈ º¯¼ö·Î½á ÇÁ·Î±×·¥ÀÇ
¾î´À °÷¿¡¼³ª ÂüÁ¶(Á¢±Ù)ÇÒ ¼ö ÀÖ´Ù.
4) Á¤Àû º¯¼ö
º¯¼öÀÇ »ýÁ¸±â°£ÀÌ ¿µ±¸ÀûÀ̸ç Åë¿ë ¹üÀ§°¡ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ³»ºÎ¿¡¸¸
±¹ÇÑ µÇ´Â Áö¿ªº¯¼öÀ̸ç static À¸·Î ¼±¾ðÇÑ´Ù. »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ¿ÜºÎ
¿¡¼ ¼±¾ð ¶Ç´Â »ç¿ëµÇ´Â º¯¼ö´Â ¸ðµÎ Á¤Àû º¯¼öÀ̸ç Àü¿ª º¯¼ö°¡ µÈ´Ù.
5) µ¿Àû º¯¼ö
»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö°¡ ½ÇÇà µÉ µ¿¾È¿¡¸¸ Á¸ÀçÇÏ´Ù°¡ ÇÔ¼öÀÇ ½ÇÇà Á¾·á¿Í
´õºÒ¾î »ç¶óÁö´Â º¯¼öÀÌ´Ù.
6) ±â¾ï Ŭ·¡½º °ü·Ã ¸í·É¾î
a. static ¸í·É¾î ( Á¤Àû º¯¼ö, »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ³»ºÎ¿¡¼ »ç¿ë )
»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ¿ÜºÎ¿¡¼ »ç¿ëÇϸé Àǹ̰¡ ¾øÀ¸¸ç ³»ºÎ¿¡¼ »ç¿ë
µÉ °æ¿ì ÇÔ¼ö°¡ Á¾·áµÇ¾îµµ º¯¼ö¿Í ±× °ªÀ» À¯ÁöÇÏ°Ô µÈ´Ù. »ç¿ëÀÚ Á¤ÀÇ
ÇÔ¼ö³»¿¡¼ static ¸í·É¾î ¾øÀÌ º¯¼ö¸¦ ¼±¾ð ¶Ç´Â ÃÖÃÊ·Î »ç¿ëÇÒ °æ¿ì
ÇÔ¼ö°¡ ½ÇÇàµÉ ¶§ º¯¼ö¸¦ È®º¸ÇÏ°Ô µÇ¸ç ±× ÇÔ¼ö°¡ Á¾·áµÇ¸é ¼Ò¸êµÇ´Â
µ¿Àû º¯¼öÀÌ´Ù.
Çü½Ä) static Çü¼±¾ð¹® º¯¼ö1[=ÃʱⰪ1], ... , º¯¼öN[=ÃʱⰪN];
¡Ø Çü¼±¾ð¹® : char, int, long, float, double, string, free
¿¹) static int a=2, b=3;
b. global ¸í·É¾î ( Àü¿ª º¯¼ö ÂüÁ¶, »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ³»ºÎ¿¡¼ »ç¿ë )
»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ¿ÜºÎ¿¡¼ ÇØ´ç º¯¼ö¸¦ ¼±¾ð ¶Ç´Â »ç¿ëÇßÀ» °æ¿ì¿¡
ÇÔ¼ö ³»ºÎ¿¡¼ ±× º¯¼ö¸¦ ÂüÁ¶Çϱâ À§ÇÑ ¸í·ÉÀ¸·Î½á ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ
Áö ¾Ê¾Æµµ Àü¿ª º¯¼ö ÂüÁ¶¸¦ ÇÏ°Ô µÈ´Ù. ÇÏÁö¸¸ ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ°Ô
µÇ¸é Àü¿ª º¯¼ö ÂüÁ¶¸¦ ¸íÈ®È÷ ÇÒ ¼ö ÀÖÀ¸¸ç, ƯÈ÷ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö
¿ÜºÎ¿¡¼ »ç¿ëÇϰųª Á¤ÀǵÇÁö ¾ÊÀº º¯¼ö¸¦ ÇÔ¼ö ³»ºÎ¿¡¼ Àü¿ª º¯¼ö
ÂüÁ¶¸¦ ÇÏ°Ô µÇ¸é free ÇüÀ¸·Î Àü¿ª º¯¼ö¸¦ È®º¸ÇÏ°Ô µÈ´Ù.
»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ¿ÜºÎ¿¡¼ ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ°Ô µÇ¸é free ÇüÀ¸·Î
ÇØ´ç º¯¼ö¸¦ ¼±¾ðÇÏ´Â °Í°ú °°´Ù.
Çü½Ä) global º¯¼ö1, ... , º¯¼öN;
¡Ø Çü ¼±¾ð¹® ¶Ç´Â º¯¼öÀÇ ÃʱâÈ´Â ÇÒ ¼ö ¾ø´Ù.
¿¹) global b;
|