我将列表定义为:
typedef struct LinkNode LinkNode;
struct LinkNode {
int value;
LinkNode *next;
};
我在 main() 中使用了这个 LinkNode 类型:
int main()
{
LinkNode *p;
...
}
当我在VS2010中进行单步调试时,有时调试器会将局部变量p的值显示为0xcccccccc{value = ??? next = ???},但我混淆的是在某些情况下 p->value 和 p->next 的值在调试中隐藏,p 的值显示为 Oxcccccccc。(成员的价值是不可见的)
我不知道这些表示背后的机制是什么。我只是用几乎相同的代码(不同的变量名但相同的数据结构)测试了两个项目,结果如上。所以有什么问题?
谢谢!