単純な関数 (数値の場合は sqr) を使用したい
function stepenadr(adresss:pointer):real;
begin
stepenadr:=adresss^*adresss^;
end;
実数変数のアドレスを使用して
adress:=@x1;
このような:
writeln(x1,'^',2,'=',stepenadr(adress));
ただし、この操作を実行できない、またはポインターの名前を変更できないなどのエラーが表示されます。住所は
adress :pointer;
このようにも機能しません:
function stepenadr(adresss:pointer):real;
begin
stepenadr:=adresss*adresss;
end;