gpt4 book ai didi

c++ - 这种 nullptr 的使用是否会产生编译器错误?

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:05 25 4
gpt4 key购买 nike

为什么这段代码在没有警告的情况下编译(并在运行时崩溃)与 Visual C++ 2010 是否有充分的理由:

int a = *((int*)nullptr);

静态分析应该得出它会崩溃的结论,对吗?

最佳答案

Should this use of nullptr produce a compiler error?

没有。

取消引用空指针会导致未定义的行为,但不需要诊断。

Static analysis should conclude that it will crash, right?

有可能。它不必。如果发出警告当然很好。专用的静态分析工具(例如 Klocwork)可能会发出警告。

关于c++ - 这种 nullptr 的使用是否会产生编译器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4823668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com