Pointers: The Good, the Bad, and the Ugly.

 Pointers: The Good, the Bad, and the Ugly.

Why were they invented (as indirect addresses), in what ways are they used, 

why are they unsafe, 

and why they are they needed in C and C++ but not needed in Java? 

Why does C# add them back in but warn about them?  

Do you ever use them? Why or why not?

Write a three or four page double-spaced essay on this