这段代码是否有效(和定义的行为)?
int &nullReference = *(int*)0;
这两个g ++以及铛++编译它没有任何警告,即使使用-Wall,-Wextra,-std=c++98,-pedantic,-Weffc++...
当然,该引用实际上并不为空,因为无法访问该引用(这意味着取消引用一个空指针),但是我们可以通过检查其地址来检查其是否为空:
if( & nullReference == 0 ) // null reference
长风秋雁
凤凰求蛊
相关分类