指针初始化后,是否必须使用 * 解引用运算符在条件中调用指针?
示例:
int main()
{
int var = 10;
int *ptr = &var;
if(ptr) // does this need to be if(*ptr) ???
{.......}
}
我可以简短解释一下原因吗?
谢谢。
最佳答案
if (ptr)
检查指针是否不Null
但是
if (*ptr)
检查它指向的值是否不为零(在本例中为 10)
因此,为了检查您应该添加 * 的值。
关于c++ - 条件内的指针语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55727538/