#pragma once void changeInteger(int n); int changeIntegerPerReturn(int n); bool changeIntegerPerPointer(int* pN); bool changeIntegerPerReference(int& n); bool createInteger(int* pN); bool createIntegerWithPointerPointer(int** ppN); template void safeDelete(T*& pObj) { if (pObj == nullptr) return; delete pObj; pObj = nullptr; }