//----------------------------------------------------------------- // // generic-pointer.cpp // // Illustrates some basic things you can do with a generic pointer // // written by: Simon Parsons // modified : 25th April 2009 // //----------------------------------------------------------------- #include using namespace std; int main(){ int A = 10; char C = 'c'; int *pToInt, *pToInt2; // Pointers to integer char *pToChar; // Pointer to character void *pToVoid; // Generic pointer pToInt = &A; cout << "A is: " << *pToInt << endl;; pToVoid = pToInt; pToInt2 = reinterpret_cast(pToVoid); // But you can't do this: // pToInt2 = pToVoid; cout << "A is: " << *pToInt2 << endl;; pToChar = &C; cout << "C is: " << *pToChar << endl;; pToVoid = pToChar; pToVoid = &A; // However, you can't do: // cout << *pToVoid; return 0; }