在C
在提供的代码代码代码片段:行“ int&ref = * ptr”行似乎取消了null指针“ ptr”以获得参考。但是,此行为是C标准中的的
,根据C标准(8.3.2/4“引用”),创建null引用是未定义的,因为它将涉及删除无效的指针。该动作构成标准中所述的未定义行为。要记住,删除无效指针会导致意外结果和程序崩溃,因此应始终避免使用。此规则的一个例外是使用“ sizeof”运算符时,实际上未评估操作数到“ sizeof”,因此切除永远不会发生。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3