undefined-behavior 相关问题

编译或执行打破语言规则的程序的不可预测的结果,编译器,解释器和运行时系统都不得强制执行。

将“noexcept”放在可能的 UB 上

结构A { int* a_ptr; }; 结构体 B { A* b_ptr; }; struct C { // 迭代器 B* c_ptr; //... int& f() noexcept(?) { // 如果“C”有效,则提供一些访问权限 返回 c_ptr->b_pt...

回答 1 投票 0

在 C 中返回包含数组的结构体

我可以从函数返回包含数组的结构还是未定义的行为? 我使用什么标准重要吗? 例如: #包括 typedef 结构 struct_t{ ch...

回答 2 投票 0

C 堆栈上的空闲内存

我创建了一些实用程序 帮助我处理动态列表的管理。在我所讲的部分 用于处理列表中元素的删除(如果有) 添加的元素存储...

回答 3 投票 0

当控制达到 __builtin_unreachable 时会发生什么?

我写了这段代码: 枚举颜色 { k红, k绿色, k蓝色, k不存在的颜色 }; const char* foo(颜色颜色) { 开关(颜色) { 案例 kRed: 返回“红色”...

回答 2 投票 0

当控制达到 __builtin_unreachable 时会发生什么?

我写了这段代码: 枚举颜色 { k红, k绿色, k蓝色, k不存在的颜色 }; const char* foo(颜色颜色) { 开关(颜色) { 案例 kRed: 返回“红色”...

回答 1 投票 0

当控制到达 __builtin_unreachable 时会发生什么?

我写了这段代码: 枚举颜色 { k红, k绿色, k蓝色, k不存在的颜色 }; const char* foo(颜色颜色) { 开关(颜色) { 案例 kRed: 返回“红色”...

回答 1 投票 0

通过GWT编译Java代码时类型不连贯

我正在使用 GWT 库构建一个 Web 项目。由于某种原因,在通过 GWT 编译类似于此的代码时 双a = 0,b = 0; 长c = Double.doubleToLongBits(Double.sum(a, b));...

回答 1 投票 0

vptr 会受到数据竞争吗?

如果 ipc 在单独的线程上调用 lambda,那么这段代码中是否存在数据竞争?如果 vtable 尚未完全构建,那么 lambda 可能会调用 Base::Handle(),但如果是,那么它将调用

回答 1 投票 0

在 C 中打印字符串的正确大小的问题

在下面的代码中: #包括 int main(){ 字符字[] =“”; scanf("%s",单词); printf("%s: %d “,单词,sizeof(单词)); } 输入: 你好 输出...

回答 1 投票 0

空指针的运行时取消引用是否总是会导致分段错误?

tl;博士 如果“在运行时”取消引用 p == nullptr 的指针 p 并读取/写入其“指针对象”,会发生什么情况? 这是否意味着 100% 存在分段错误,因为...

回答 1 投票 0

“reinterperet_cast”到非虚拟对象的子对象是否合法?

这与这里关于类型擦除的问题有关:boost te memory access failure with Visual C++。如果您认为可以用更好的方式表达这一点,请随意编辑标题。 在类型擦除

回答 1 投票 0

模板中的概念与类型名称参数

我很好奇这是否是 C++23 中定义的行为,具有接受类型名的模板模板,并且能够插入接受概念(接受类型名)的模板? 这是一个

回答 1 投票 0

将零大小类型实例存储到空指针中

根据 Rustonomicon Rust 很大程度上理解任何生成或存储 ZST 可以简化为无操作 另一方面 请注意,对 ZST(包括空切片)的引用,j...

回答 1 投票 0

std::bit_cast 填充和未定义的行为

我想知道如何以明确的方式使用 std::bit_cast 。 因此,我需要澄清 cppreference 关于 std::bit_cast 的措辞。 我不明白下面这段话的意思...

回答 1 投票 0

std::chrono::round 对超出范围的值的行为是否符合预期?

我目前正在将 std::chrono::duration 舍入为 std::chrono::duration,当我给它超出范围的值时,它舍入为 1 秒而不是 4294967295 秒。 看着

回答 1 投票 0

在基类构造函数中创建的 lambda 在调用虚函数时会导致 vtable 上的数据争用吗?

如果 ipc 在单独的线程上调用 lambda,那么这段代码中是否存在数据竞争?如果 vtable 尚未完全构建,那么 lambda 可能会调用 Base::Handler() 但如果是,那么它将调用

回答 1 投票 0

Clang:如何强制由于 -fsanitize=undefined 而导致运行时错误崩溃/异常

我刚刚看了 UB 上的一个有趣的演讲,我尝试了一些东西。 考虑以下代码: #包括 #包括 int f(int x) { 返回x+10; } int main(...

回答 1 投票 0

给 const 变量赋值相同的值会导致 C++ 中的 UB 吗?

给出以下 C++ 代码: #包括 int main() { 常量 int i = 1; *const_cast(&i) = 1; // 不允许但什么也不做? std::cout << i ...

回答 4 投票 0

将相同的值赋给 const 变量会导致 C++ 中的 UB 吗? [重复]

给出以下 C++ 代码: #包括 int main() { 常量 int i = 1; *const_cast(&i) = 1; // 不允许但什么也不做? std::cout << i ...

回答 3 投票 0

Alipne.js 总计未定义

我有一个简单的程序,可以显示 WordPress 帖子并根据类别点击进行加载。 我正在关注本教程(第二部分)https://joeyfarruggio.com/wordpress/sculpture-loader/ 我有几个

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.