Присваивание значений динамическим переменным
После того, как динамическая переменная объявлена, ей можно присваивать значения, изменять их, использовать в выражениях и т.д. Для этого используют следующее обращение: переменная_указатель^. Такое обращение называется операция разадресации (разыменования). Таким образом происходит обращение к значению, на которое указывает указатель, т.е. к данным. Если же за переменной_указателем значок ^ не стоит, то имеется в виду адрес, по которому расположены данные. Динамически размещенные данные можно использовать в любом месте программы, где допустимо использование выражений соответствующего типа. Например: R^:= sqr(R^) + I^ -17; q^:= 2; inc(q^); writeln(q^) Недопустимо использовать выражения, подобные следующим: Адрес --->R:= sqr(R^) + I^ -17 <---вещественное выражение. Вещественная переменная --->R^:= sqr(R) <---аргумент – адрес. Рассмотрим пример работы с указателями:
|