With pointers you have full control over the memory in your program. Also sometimes you need to work with memory addresses, they can be stored in pointers.
And like Equix3n said, how do you allocate dynamic memory? Or how do you access newly allocated memory? You need pointers for this. It's also needed when implementing polymorphism in your program. You have different types of objects, and sometimes you don't know the type in advance or want to change it. You can have your pointer point to a different type of object then.
There are also lots of functions from different API's that need pointers as arguments.











GPEN - GIAC Certified Penetration Tester : Karen Millen Outlet as an example SFTP




