본문 바로가기
C언어/포인터

[C언어] 변수를 그냥 수정하는 것과 포인터로 수정하는 것의 차이

by bigpicture 2022. 7. 15.
반응형

변수와 해당 변수의 주소를 가리키는 포인터를 하나 선언합시다. 

int a=3;
int *pa=&a;


변수의 값은 아래와 같이 두가지 방법으로 수정할 수 있습니다. 

a=5
*pa=5


차이가 뭘까요? 

a=5 로 선언할 경우, 만약 다른 함수 안에서 해당 코들르 선언했다면 다른 함수 안에 있는 변수 a가 5로 수정됩니다. 포인터를 사용할 경우 어디에 선언하는지와 상관 없이 우리가 원하는 a를 5로 수정할 수 있습니다. 

반응형

댓글