본문 바로가기
프로그래밍언어/C 언어

[혼자 공부하는 C언어] 주소를 전달하는 방법

by khsnote22 2022. 12. 11.

http://www.yes24.com/Product/Goods/74269921

 

혼자 공부하는 C 언어 - YES24

혼자 해도 충분하다! 1:1 과외하듯 배우는 C 프로그래밍 자습서이 책은 독학으로 C 언어를 배우는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’ ‘어떻게’ 학

www.yes24.com


함수를 호출할 때 처리할 변수의 주소를 넘기는 방법도 있습니다. 이 경우 포인터 연산으로 값으 ㄹ 처리해야 하므로 값을 전달하는 방법보다 불편합니다. 하지만 호출된 함숭2ㅔ서 호출한 함수에 있는 변수의 값을 바꿀 수 있습니다.

#include <stdio.h>

void add_ten(int* pa); // 매개변수로 포인터 pa 선언

int main(void)
{
	int a = 10;
	
	add_ten(&a); // a의 주소를 인수로 준다.
	printf("a : %d\n", a); // 증가된 a의 값 출력

	return 0;
}

void add_ten(int* pa) // 포인터 pa가 a의 주 소를 받는다.
{
	*pa = *pa + 10; // 포인터 pa가 가리키는 변수의 값 10 증가
}