大体ポインタの「*」表記がいかん。
一見便利だが、複雑になると死にそうになる。

長いけど例えば
AddressOf
みたいな感じだったら混乱しなかったはず。

p : AddressOf Const Integer;
p : Constant AddressOf Integer;

pf AddressOf Array AddressOf func();

例えばこんな感じで