我仍然对all关键字在一般访问类型中的工作方式感到困惑
有什么区别:
type int_access is access all Integer; 到 type int_access is access Integer;
例如:
type int_ptr is access all Integer;
Var : aliased Integer := 1;
Ptr : int_ptr := Var'Access;
Run Code Online (Sandbox Code Playgroud)
代码工作正常,但如果我删除all关键字,它会给出一个错误,结果必须是一般访问类型,我必须添加all.
我仍然对 avar : Integer;和之间的区别感到困惑var : aliased Integer;。根据 wikibooks,“如果你想访问任何变量,你需要告诉编译器该变量需要在内存中并且不能驻留在寄存器中”。寄存器内存不也是吗?所以一直困扰我的真正问题是存储在哪里var : Integer;以及var : aliased Integer;存储在哪里。