小编Pra*_*atu的帖子

指针与空字符合法比较?

比较指向'\0'合法的指针?

关于clang ++的主干版本(25836be2c)

const char *a = "foo";

if(a == '\0')
Run Code Online (Sandbox Code Playgroud)

给出一个错误:指针和整数之间的比较('const char*'和'int')

if(a == 0)
Run Code Online (Sandbox Code Playgroud)

没有按预期给出任何错误.

用于与指针进行比较的空指针是否等效于空指针?这是编译器错误吗?

另一点是,此错误未显示"-std = c ++ 03"标志,但显示"-std = c ++ 11"标志.但是,当我使用g ++(v4.8.5)时,我没有在这两个标准中得到错误

c++

3
推荐指数
1
解决办法
375
查看次数

标签 统计

c++ ×1