It probably has something to do with the language.
When learning C, you have to grasp pointers quite early. There is really no avoiding it. You can put it off a little but longer in C++, but not indefinitely. OTOH, languages like PHP and Icon have built-in data structures that are less like high-level assembler and require more runtime - e.g. lists and tables - and so understanding pointers is a distinctly advanced concept many programmers do not need.
Wade.
"All around me are nothing but fakes
Come with me on the biggest fake of all!"