Pointers are on of these things that perplex me (regexps come to mind as an another example). But not because I cannot comprehend them, but because such a large chunk of the programmer community seems to have problems with getting a hang of it. I really do not see anything that would prevent you from grasping pointers after just few quick examples.
This is probably a troll, but I'll bite:
Pointers are easy. Just view them for what they are: addresses to stuff in memory. You can get the adress or something and you can "dereference" that pointer to get the actual data. You'll also have to keep in mind how the stack and heap works and how to deal with memory allocation to be able to make more use of them. If you still can't comprehend them after a bit of playing around in your C compiler and/or debugger, then learn something simpler like Java or C# and leave lower level coding to people that know what they're doing. You still have pointers in those languages as well, but operation with them is abstracted and not visible to the programmer (even if that's how the languages are implemented underneath), and you will have to deal with explicit reference types too in those languages (for example: if you want to pass a parameter which will be modifed by some method and have that value persist back in the caller function), but at least the compiler will take care of most of the handling required for you.