当我有一个类似char my_array[23]
的var时,我可以通过单击名称并展开数组来查看它的所有数组值。
但当var类似于char *my_data
时,我可以做到这一点——我只看到第一个数据。
对于这两种情况,vc++中的调试器如何具有相同的行为?
因为它们是不同的类型,在第一种情况下(char[23]
)调试器知道数组中有多少元素,第二种情况(char*
)只是指向char
的指针,调试器只显示数组的第一个元素
您必须在观察窗口中写入
my_data,23
并且可以像阵列一样扩展它。