#include "functions.h" void changeInteger(int n) { n *= 2; } int changeIntegerPerReturn(int n) { return n * 2; } bool changeIntegerPerPointer(int* pN) { if (pN == nullptr) return false; *pN *= 2; return true; } bool changeIntegerPerReference(int& n) { n *= 2; return true; } bool createInteger(int* pN) { pN = new int(0); // BAD BAD - creates a memory leak return false; } bool createIntegerWithPointerPointer(int** ppN) { *ppN = new int(0); return true; }