Hi,
I am almost going to finish the C Tutorials. But I still am not clear with one thing. That is Pointers. I get what pointers are. But I don't get why, how and when do we use them. I tried reading the Pointers lesson again and again but still I don't get it. Someone please explain it to me.

I know what are pointers:
They are like a place holder to a memory location.

I know how to declare pointers:
Code:
int *foo;
I know how to assign a memory location of a variable to it:
Code:
int *foo;
int bar = 10;
foo = &bar;
And that's all.
So I need to know why, how and when do we use them. Also, how to not use them.