Oh boy! The power of C is rooted in pointers! Believe that your attitude will not last.
Originally Posted by Idiotofgeniuses
It sounds like maybe you have done some programming in a "higher level" or "interpreted" language where pointers aren't used or are concealed as "referencing". But you also may be aware that most of the computer system you are using was programmed in C, and not these other languages! Why? Because it's so efficient.
Why deal with them in C? Because it has to be dealt with. This also allows YOU to call a lot of shots in ways you wouldn't be able to otherwise. Consider what happens if you have a string:
And you want to pass this around between functions, etc. Without pointers, the computer will be stuck copying this string over and over again. That uses more memory, which is an issue in itself. More significantly, it requires a lot more processor activity. This is contrasted with a pointer, which is simply an address of some already existing memory. Much easier, much faster, and requiring much less resources -- except from the programmer. That's why you will never see a commercially $uccessful game (on any platform, including nintendo, etc.) written in anything but C or C++.
char string="hello world";
You will grow to love them. Start now. A lot of the nitty gritty rationale (and usefulness) will become clear soon. And once that happens, you'll understand how they actually make programming easier.