본문 바로가기

C

[C언어] 역참조연산자(간접연산자, *)

반응형

역참조연산자: 지역이 다른 곳에 있는 변수의 값을 제어한다. 또한 해당 변수의 주소를 추적하여 실제 값을 변경할 수 있다.

 

#include<stdio.h>

int main(){
   int x = 10;
   int *p = &x;   // p(포인터변수)는 x의 주소로 초기화 한다.

   printf("x = %d\n", x);
   printf("&x = %p\n", &x);
   printf("p = %p\n", p);     // 참조연산자를 이용한다.
   printf("*p = %d\n", *p);   // 포인터 p가 가리키고 있는 주소에 저장된 값이다.
   printf("&p = %p\n\n", &p);   // 포인터 p가 저장되어 있는 주소값이다.(포인터도 변수이므로 주소를 가지고 있다.)

   *p = 20;
   printf("*p = %d\n", *p);
   printf("x = %d\n", x);

   return 0;
}

 

반응형