В момент, когда я действительно получил указатели, было написано TurboPascal на FatMac (примерно в 1984 году), который в то время был родным языком Mac.
У Mac была странная модель памяти, при которой при выделении адреса память сохранялась в указателе на куче, но местоположение самого этого не гарантировалось, и вместо этого процедуры обработки памяти возвращали указатель на указатель - ссылается на в качестве ручки. Следовательно, чтобы получить доступ к любой части выделенной памяти, необходимо дважды разыменовать дескриптор. Это заняло некоторое время, но постоянная практика в конечном итоге привела к уроку домой.
Обработка указателей в Pascal легче понять, чем в C ++, где синтаксис не помогает новичку. Если вы по-настоящему застряли в понимании указателей на C, то лучшим вариантом может быть получение копии компилятора Pascal и попытка написать в нем некоторый базовый код указателя (Pascal достаточно близок к C, и вы получите основы через несколько часов ). Связанные списки и тому подобное были бы хорошим выбором. Как только вы освоитесь с возвращением в C ++ и освоите концепции, вы обнаружите, что скала не будет выглядеть такой крутой.