#include #include // std::setprecision int add(int a, int b) { a += 2; b += 3; return a + b; } int addPointer(int* a, int* b) { *a += 2; *b += 3; return *a + *b; } void addPointer2(int a, int b, int* aa, int* bb, int* ans) { a += 2; b += 3; *aa = a; *bb = b; *ans = a + b; } int main() { int a = 3, b = 5; int newA, newB, newAns; addPointer2(a, b, &newA, &newB, &newAns); std::cout << "a: " << a << ", b: " << b << ", newA: " << newA << ", newB: " << newB << ", newAns: " << newAns << std::endl; //int ans = add(a, b); //int ans = addPointer(&a, &b); //std::cout << "a: " << a << ", b: " << b << // ", ans: " << ans << std::endl; return 0; }