为什么没有OBAI或IDP检查当访问地址数组或指针使用Polyspace代码验证?

2视图(30天)
我有源代码,分配一个指针地址的指针数组细胞,我没有看到任何大为惊奇OBAI国内流离失所者检查当我看着结果数组单元。看起来像下面的代码:
MyStruct * p = & (ptr - >阵列(指数));

接受的答案

MathWorks支万博1manbetx持团队
MyStruct * p = & (ptr - >阵列(指数))被翻译是这样的:
p MyStruct类型的指针指向的地址ptr - >阵列+偏移量
Polyspace制止这除了验证如果指针ptr初始化(),如果变量指数给抵消初始化(新和合本)。
检查的时刻是当你将废弃的结构由p指出。在这种情况下,你将有一个国内流离失所者检查给废弃的地位。
总是Polyspace放一个检查运行时错误发生的地方,而不是哪里有问题的根源。所以在总结是很正常的,没有国内流离失所者或OBAI因为这里没有废弃和进入细胞的数组,只是计算一个地址和一个偏移量。检查会发生后废弃。

更多的答案(0)

s manbetx 845


释放

R2012b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!