Æ÷ÀÎÅÍ/¹è¿­ ¿¬»ê //------------------------1--------------------------- ¡Ú int main(void) { int arr[3]={10, 20 ,30}; int* ptr=&arr[0]; //¡Úint* ptr=arr; °ú µ¿ÀÏÇÑ ¹®Àå printf("%d \n", ptr[0]); printf("%d \n", ptr[1]); printf("%d \n", ptr[2]); printf("-----\n"); printf("Ãʱ⠴ëÇ¥°ª %d \n", *ptr); // ´ëÇ¥°ª printf("-----\n"); (*ptr)=15; printf("1¹ø°°ª º¯°æ 15 : %d \n", *ptr); // ´ëÇ¥°ª printf("-----\n"); ptr++; (*ptr)=25; printf("ptr++Çຯ°æ\n2¹ø°°ª º¯°æ 25 : %d \n", *ptr); // ´ëÇ¥°ª printf("-----\n"); ptr+=1; //¡Ú 1Áõ°¡ (*ptr)=35; printf("ptr+=1Çຯ°æ\n3¹ø°°ª º¯°æ 35 : %d \n", *ptr); // ´ëÇ¥°ª printf("-----\n"); printf("%d \n", arr[0]); printf("%d \n", arr[1]); printf("%d \n", arr[2]); printf("-----\n"); return 0; }
Ãâ·Â °á°ú
10 
20
30
----
Ãʱ⠴ëÇ¥°ª 10
----
1¹ø°°ª º¯°æ 15 : 15
----
ptr++Çຯ°æ
2¹ø°°ª º¯°æ 25 : 25
----
ptr+=1Çຯ°æ
3¹ø°°ª º¯°æ 35 : 35
----
15
25
35
----
//------------------------2--------------------------- int main(void) { int* ptr1=0x0010; double* ptr2=0x0010; //À߸øµÈ ÃʱâÈ­Áö¸¸ ¿¹½Ã¸¦ À§ÇØ ÀÛ¼º //int arr[3]={10, 25, 35}; //arr+1; <-¡Ú ¹è¿­ÀÇ °æ¿ì¿¡µµ Æ÷ÀÎÅÍó·³ ÀϽÃÀû °ªÀ̵¿ °¡´É //arr++; <-¡Ú ´Ü, ¹è¿­Àº »ó¼öÀ̱⿡ °ªÁõ°¡´Â ºÒ°¡ printf("%p %p \n", ptr1+1, ptr1+2); // int 4Áõ°¡, 8·Î Áõ°¡ ¡Ú¡Ú Àӽ÷ΠÀϽÃÀû °ªÀ̵¿ printf("%p %p \n", ptr2+1, ptr2+2); // double 8Áõ°¡, 16 Áõ°¡ printf("%p %p \n", ptr1, ptr2); //¿ø·¡ °ª´ë·Î ´Ù½Ã µ¹¾Æ¿È ptr1++; // int 4 Áõ°¡ ptr2++; // double 8 Áõ°¡ ¡Ú¡Ú ÀúÀå°ª ÀÚüÀÇ ¿µ±¸Àû °ª º¯°æ printf("%p %p \n", ptr1, ptr2); return 0; }
Ãâ·Â °á°ú
00000014 00000018
00000018 00000020
00000010 00000010
00000014 00000018
//------------------------3--------------------------- int main(void) { int arr[3]={11, 22, 33}; int* ptr=arr; // int* ptr=&arr[0]°ú °°Àº ¹®Àå printf("±âÁØ : %d %d %d \n\n", *ptr, *(ptr+1), *(ptr+2)); //printf("±âÁØ : %d %d %d \n\n", ptr, ptr+1, ptr+2); <-- ¡Ú¡Úptr ÁÖ¼ÒÃâ·Â //printf("±âÁØ : %d %d %d \n\n", *ptr, *ptr+1, *ptr+2); <-- ¡Ú¡Úptr1°ª¸¸ ¹Ù²ñ printf("È£Ãâ : %d ", *ptr); ptr++; //printf È£Ãâ ÈÄ, ptr++ ½ÇÇà printf("%d ", *ptr); ptr++; //1ÁÙ¿¡ 2°³ÀÇ ½ÇÇ๮ ÀÛ¼º printf("%d ", *ptr); ptr--; printf("%d ", *ptr); ptr--; printf("%d \n", *ptr); printf("\n\n\n"); printf("%d %d %d \n", *(ptr+0), *(ptr+1), *(ptr+2)); // ¡ÚÆ÷ÀÎÅÍ °£Á¢ Á¢±Ù *(ptr+0)´Â *ptr°ú °°´Ù printf("%d %d %d \n", ptr[0], ptr[1], ptr[2]); // ¡ÚÆ÷ÀÎÅÍ Á÷Á¢ Á¢±Ù printf("%d %d %d \n", *(arr+0), *(arr+1), *(arr+2)); // ¡Ú¹è ¿­ °£Á¢ Á¢±Ù *(arr+0)´Â *arr°ú °°´Ù printf("%d %d %d \n", arr[0], arr[1], arr[2]); // ¡Ú¹è ¿­ Á÷Á¢ Á¢±Ù return 0; }
Ãâ·Â °á°ú
±âÁØ : 11 22 33
È£Ãâ : 11 22 33 22 11

11 22 33
11 22 33
11 22 33
11 22 33