比较指向'\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++ ×1