º»¹®/³»¿ë
2. Æ÷ÀÎÅÍ Çü
ÇÁ·Î±×·¥¿¡¼ ¼±¾ðµÈ º¯¼ö¸íÀº ±â¾ïÀå¼Ò¿¡ ´ëÇÑ À̸§À̱⠶§¹®¿¡ ´Ù¸¥ º¯¼ö¸íÀ¸·Î °°Àº Àå¼Ò¸¦ ÂüÁ¶ÇÒ ¼ö ¾ø´Ù. ±×·¯³ª ¸¸¾à º¯¼öÀÇ ÁÖ¼Ò¸¦ °ªÀ¸·Î ÃëÇÒ ¼ö ÀÖ´Ù¸é, µ¿ÀÏ ÁÖ¼Ò¸¦ °ªÀ¸·Î °®´Â º¯¼öµéÀº ÁÖ¼ÒÀÇ °ªÀ¸·Î °°Àº Àå¼Ò¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.
±â¾ïÀå¼ÒÀÇ ÁÖ¼Ò¸¦ °ªÀ¸·Î ÃëÇÏ´Â º¯¼ö¸¦ Æ÷ÀÎÅÍ º¯¼ö(pointer variable)¶ó ÇÑ´Ù. º¯¼ö´Â ƯÁ¤ÇÑ ÀÚ·áÇü¿¡ °ü°èµÇ±â ¶§¹®¿¡ Æ÷ÀÎÅÍ º¯¼ö ¶ÇÇÑ Æ¯Á¤ÇÑ ÀÚ·áÇü¿¡ ¿¬·çµÈ´Ù. Æ÷ÀÎÅÍ º¯¼ö´Â ÀÚ·áÇüÀÌ ´Ù¸¥ º¯¼öÀÇ ÁÖ¼Ò¸¦ °ªÀ¸·Î °¡Áú ¼ö ¾ø´Ù. ÀÌó·³ ƯÁ¤ÇÑ ÀÚ·áÇüÀ» °ªÀ¸·Î °®´Â ±â¾ïÀå¼ÒÀÇ ÁÖ¼Ò¸¦ °ªÀ¸·Î ÇÏ´Â ÀÚ·áÇüÀ» Æ÷ÀÎÅÍ Çü(pointer type)À̶ó°í ÇÑ´Ù.
* <º¯¼ö¸í> /* Æ÷ÀÎÅÍÇü º¯¼ö¼±¾ð */
&<º¯¼ö¸í> /* º¯¼öÀÇ ÁÖ¼Ò ÃßÃâ */
*Àº ÀÚ·áÇü¿¡ ´ëÇÑ Æ÷ÀÎÅÍ ÇüÀÌ´Ù.
º¯¼ö¸íÀÇ ÁÖ¼ÒÃßÃâÀº &(ampersand) ¿¬»êÀÚ¸¦ º¯¼ö¸í ¾Õ¿¡ ¼ö½ÄÇÏ¸é µÈ´Ù. À̶§ º¯¼öÀÇ Æ÷ÀÎÅÍÇü°ú ÁÖ¼Ò°¡ ÃßÃâµÇ´Â º¯¼ö¸íÀÇ ÀÚ·áÇüÀº µ¿ÀÏÇØ¾ß ÇÑ´Ù.
int *p; /* Á¤¼öÇü Æ÷ÀÎÅÍ º¯¼ö p ¼±¾ð */
int i;
p=&i; /* ¡¦(»ý·«)