为什么以下行为与其行为相似:
与Interfaces.C;使用Interfaces.C.Strings;程序X是
类型Integer_Access是访问所有Integer;
Arr_Access:Interfaces.C.Strings ….
设计了可访问性规则( ARM 3.10.2(3) )
[确保]对象将至少与访问类型一样长,这反过来又确保访问值不能在以后指定不再存在的对象。
在您的情况下,访问类型在库级别声明,但正在访问的对象是本地的;所以访问价值可能会比这更长久 Arr_Access (通过传递给存储它的子程序)。
Arr_Access
ARM遵循这个以及您可以使用的声明 锟斤拷Unchecked_Access 。
锟斤拷Unchecked_Access