매개변수 이름을 더 잘 짓자!!!
하지만 호출자가 실수가 가능하다.
읽기 전용 매개변수를 상수화 하자!
출력 결과용 매개변수는 포인터로
#include <iostream>
#include <cassert>
using namespace std;
void sum(int *result, const int a, const int b)
{
assert(result != NULL); // 포인터변수의 값이 null을 방지한다.
*result = a + b;
cout << *result;
}
int main(int argc, char const *argv[])
{
/* code */
int result = 0;
int first = 10;
int second = 2;
sum(&result, first, second);
return 0;
}