메인함수 안에 정수형 변수 두 개를 만들고 값을 초기화 시킨 후
둘 주소를 함수 f로 넘기고, 그 함수에서 변수값을 합치고 그 합친것을 메인 함수 안의 세 번째 변수 sum으로 저장.
그리고 sum의 값을 출력
#include <iostream>
using namespace std;
void f(int *pa, int *pb, int sum){
sum = *pa+*pb;
}
int main() {
int a=0 , b=0;
int *pa = &a, *pb = &b;
int sum=0;
cout << "첫 번째 숫자를 입력하시오 :";
cin >> a;
cout << "두 번째 숫자를 입력하시오 :";
cin >> b;
f(&a,&b,sum);
cout << *pa << "+" << *pb << "=" << sum << endl;
}
포인터 처음 배우면 헷갈릴 수 있는데 너무 당황하지 않아도 됩니다. 천천히 체계적으로 이해하세요.
그렇게 우왕좌왕 하다가는 저처럼 C포자 됩니다.
sum 이 전역변수가 아니라 함수인자로 전달될때 복사되서 들어갑니다