Hello,
1. To dynamic allocate in your memory.
2. Pointers allow you to refer to the same space in memory from multiple locations.
3. You should use pointers to any place where you need to obtain and pass around the address to a specific spot in memory.
4. In some cases, function pointers are required to use functions that are in a shared library (.DLL or .so).
5. Making compilers
6. Making scientific calculators, where you have an array or vector or string map of function pointers?
7. Trying to modify video memory directly – making your own graphics package
8. Making an API!
Regards,
Nitesh Bavishiya