마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

c언어 포인터 질문입니다.

0 추천
int main()
{
 int a = 10;
 int* pi;  /* int *pi = &a; */
 pi = &a;

 printf(" a= %d \n", a);
 printf(" &a = %p\n", &a);
 printf(" &pi = %p\n", &pi);
 printf(" pi = %p\n", pi);
 printf("*p = %d\n", *pi);

 *pi = 20;

 printf("*pi = %d\n", *pi);
 printf(" a = %d\n", a);

 return 0;
}

실행을 시키면 값이 계속 바뀌는데 바뀌는 것이 맞는건가요??

혹시 주소 값은 자꾸 바뀌는 건가요??
jang 1 (190 포인트) 님이 2019년 10월 15일 질문

1개의 답변

0 추천

실행을 시키면 값이 계속 바뀌는데 바뀌는 것이 맞는건가요??

=> 네 메모리 주소가 바뀌는거죠, 값은 a = *pi = 10 일 터이고 *pi = 20 이후부터는 20 이겠네요 

aucd29 (218,390 포인트) 님이 2019년 10월 16일 답변
...