I have checked a lot of sources, but I didn't understand what's the difference between single pointer and double pointers exactly, like when I use *string, I can fill it with many strings, and when I use **string, I can do the same thing.
Can any one give me a simple example that could make me understand ?, and how can I use malloc for both of them?.