const ¼±¾ð //------------------------1--------------------------- int main(void) { int num1=10; int num2=20; int num3=30; const int* ptr1=&num1; //¡Ú¡Ú Æ÷ÀÎÅÍ°¡ °¡¸®Å°´Â °ÍÀ» »ó¼öÈ­ int* const ptr2=&num2; //¡Ú¡Ú Æ÷ÀÎÅ͸¦ »ó¼öÈ­ const int* const ptr3=&num3; //¡Ú¡Ú Æ÷ÀÎÅÍ¿Í Æ÷ÀÎÅÍ°¡ °¡¸®Å°´Â °ÍÀ» »ó¼öÈ­ printf("num1:%d, num2:%d, num3:%d \n", num1, num2, num3); printf("ptr1:%d, ptr2:%d, ptr3:%d \n", *ptr1, *ptr2, *ptr3); printf("-------------\n"); // *ptr1=40; ¡Ú¡Ú ÄÄÆÄÀÏ ¿¡·¯ num1=40; //Á÷Á¢ Á¢±Ù °ªº¯°æ °¡´É // ptr2=&num1; ¡Ú¡Ú Æ÷ÀÎÅÍ »ó¼öÈ­ ŸÂüÁ¶ ºÒ°¡ num2=50; //Á÷Á¢ Á¢±Ù °ªº¯°æ // ptr3=&num2; ¡Ú¡Ú Æ÷ÀÎÅÍ »ó¼öÈ­ ŸÂüÁ¶ ºÒ°¡ num3=60; printf("num1:%d, num2:%d, num3:%d \n", num1, num2, num3); printf("ptr1:%d, ptr2:%d, ptr3:%d \n", *ptr1, *ptr2, *ptr3); return 0; }
Ãâ·Â °á°ú
num1:10, num2:20, num3:30
ptr1:10, ptr2:20, ptr3:30
------------------------------
num1:10, num2:20, num3:30
ptr1:10, ptr2:20, ptr3:30
//------------------------¡Ú¡ÚÂü°í¡Ú¡Ú--------------------------- void show(const int* ptr) //const ¼±¾ðÀÌ Àǹ̾øÀ½ { int* ptr2 = ptr; //¡Úconst °ªÀÇ ptrÀÌ ptr2·Î ÀÎÇØ º¯°æ°¡´ÉÇØÁü printf("%d \n", *ptr2); *ptr2=20; printf("%d \n", *ptr2); } int main(void) { int num=10; int* ptr=# show(ptr); return 0; }
Ãâ·Â °á°ú
10
20
//------------------------¡Ú¡ÚÂü°í¡Ú¡Ú--------------------------- const ÀÇ ¾²ÀÓ ¾ÈÁ¤¼ºÀ» ³ôÀÌ´Â °Í¿¡ ¸ñÇ¥ { double PI=3.1415; double rad; PI=3.07; // ÁöÁ¤ÇÏ·Á´Â °ªÀÌ º¯°æµÉ °¡´É¼º scanf("%lf", &rad); printf("circle area %f \n", rad*rad*PI); return 0; } --------------------------------- { const double PI=3.1415; double rad; //PI=3.07; º¯°æ µ¿ÀÛÀ» ¿À·ù·Î »çÀü¾Ë¸² scanf("%lf", &rad); printf("circle area %f \n", rad*rad*PI); return 0; }