我遇到了这个while循环的问题。即使变量是0xcdcdcdcd,循环也会继续运行并崩溃。我的问题是NULL和0xcdcdcdcd之间有什么区别,我如何检查列表的结尾。谢谢!。 另外,我正在构造函数中初始化p-> next_到NULL。
void node::showList() const{
const node *p = this;
std::cout << "LIST ----------------------------- " << std::endl;
while( p != NULL ){
std::cout << p->data_;
p = p->next_;
}
std::cout << std::endl;
}
答案 0 :(得分:2)
NULL不是0xcdcdcdcd。 0xcdcdcdcd没有特别的意义。如果需要空指针,请使用NULL或(在C ++ 11中)nullptr。