반응형
역참조연산자: 지역이 다른 곳에 있는 변수의 값을 제어한다. 또한 해당 변수의 주소를 추적하여 실제 값을 변경할 수 있다.
#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;
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 함수를 호출하여 입력받은 숫자 세 개를 큰 순서대로 나열하기 (0) | 2021.04.13 |
---|---|
[C언어] 포인터(Pointer) - 2 (0) | 2021.04.12 |
[C언어] 포인터의 초기화 (0) | 2021.04.06 |
[C언어] 포인터의 크기 (0) | 2021.04.06 |
[C언어] 실습: 숙박 관리 프로그램 구현하기 (0) | 2021.03.30 |