我正在使用 KLEE 生成功能测试数据。但是KLEE生成的测试数据让我有些烦恼。
输入:
void arrange(int a[]) {
...
}
这是KLEE中的测试数据:
...
object 0: name: 'a'
object 0: size: 40
object 0: data:
'\xa0\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
在这个测试用例中,我了解到变量 a 的大小是 40 字节。意思是每块有四个连续数(例如,第一个块\xa0\xff\xff\xff
代表一个整数)。然而,什么是货币价值\xa0\xff\xff\xff
?