int Add(int a, int b)
{
return a + b; // 반환값 안내
}
void Add(int a, int b, int *c)
{
*c = a + b;
}
int main()
{
// int Add() 사용
cout << **Add(1, 2)** << endl; // 3
// void Add() 사용
int **sum**; // 나중에 결과값을 받을 변수 설정(sum)
** Add(4, 5, &sum); **
cout << sum << endl; // 9
return 0;
}
/*
홍정모 연구소 https://honglab.co.kr/
*/
#include <iostream>
using namespace std;
const int kMaxStr = 100; // 전역 변수 소개
// 함수 (선언과 정의 분리 가능)
int Add(int a, int b)
{
return a + b; // 반환값 안내
}
// 반환 자료형이 지정되지 않았음 (void) -> 나중에 결과값을 받을 변수 설정(sum)이 필요함, 포인터를 매개변수로 받으면 나중에 포인터를 이용해서 메모리공간에 값을 저장하는 것
void Add(int a, int b, int *c)
{
*c = a + b;
}
int main()
{
// int Add() 사용
cout << Add(1, 2) << endl; // 3
// void Add() 사용
int sum; // 나중에 결과값을 받을 변수 설정(sum)
Add(4, 5, &sum);
cout << sum << endl; // 9
return 0;
}
출처 : 홍정모 유튜브