#include using namespace std; int powerOf2(int &x) { x = x*x; return x; } int powerOf2(int *x) { *x = (*x)*(*x); return *x; } double powerOf2(double *x) { *x = (*x)*(*x); return *x; } int main() { int a = 5, b; double d = 5.0, e; b = powerOf2(a); cout << "a: " << a <<", b: " << b << endl; a = 5; b = powerOf2(&a); cout << "a: " << a <<", b: " << b << endl; e = powerOf2(&d); cout << "d: " << d <<", e: " << e << endl; }