ВиниПур написал(а):Её надо не заменять, а правильно использовать. Вместо string/float/double/quad” надо использовать указатели на них:
Ясно, спасибо!!! Только начал разбираться с указателями, еще до конца не понимаю всей гибкости этого «явления»… :о)
А можно пример как всетаки в данном случае использовать Prototype. Когда функция вызывается не из бибиотеке (это вроде хорошо описано в справке) а именно по адресу в памяти??? Если это в таком варианте работает???
И еще не совсем понимаю, зачем вводится тип переменных для хранения адреса памяти (*Var)???
Ведь в параметры функции можно сразу подставлять указатель @ на (переменную, функцию, структуру) или обычную переменную var = @ что-либо. Почему пошли на введение нового типа переменных *Var=(@ что-либо)
Пока могу предположить, что это сделано для того, чтобы мы не путались, и глядя на этот тип переменных, сразу понимали что речь идет об указателях на память.
А то с @ вроде стало понятно, это что-то типа Оператора(команды) возвращающего адрес в памяти данного «объекта». А вот полное назначение *, пока не уяснил. Только ли её основное значение в том, что она указывает на то, что переменная является указателем. А в остольном(функционально) её вполне могла бы заменить обычная переменная Var.l (ну или Var.q)???
Отредактировано Lucagin (17.01.2011 19:36:56)