Hi, i've just been working through the pointers chapter in my C++ book and come across a confusing part.

What's the difference between using:

int iAge = 20;
int * pAge = &iAge;

and

int * pAge = new int;
*pAge = 20;

i.e. Why use new and delete when you can just make a pointer like the first method?