undefined-behavior 相关问题

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

当 memcpy 来自 char* 时,C++ 布尔值既不是 0 也不是 1,是否有未定义的行为?

#include #包括 #包括 #包括 #包括 使用命名空间标准; 布尔* library_pad; 矢量 my_p...

回答 0 投票 0

如何诊断代码段中成员变量随机置零?

我无法显示导致此问题的整个代码(而且我实际上不可能这样做),我认为实际解决此问题可能会超出此处的范围。所以曲...

回答 1 投票 0

在 C 函数中修改二维数组后程序挂起 [重复]

该程序是一个井字游戏,它在从用户那里获取了 X 和 Y 值后挂起。 这是主文件: #包括 #包括 #include "input.cpp&quo...

回答 2 投票 0

i++ + ++i有什么关系?

所以我一直在读一本 C++14 的书(这是我图书馆的最新一本书),虽然我比它深了大约 100-200 页,但有些东西一直在我脑海中游动,但在某些时候它提到这个

回答 1 投票 0

在类构造函数之外构造类实例的成员字段,由分配器分配但没有构造

我正在编写库容器的教育性 AllocatorAwareContainer 实现(列出并基于此 unordered_map)。在其中一个测试中使用了一个类,该类只能由特定...

回答 0 投票 0

vector内部类的成员函数,在vector reallocation时活跃

编辑:解 这个问题可能涉及严重的 UB。我正在寻找一个解释并解决这个问题。 最后,我和我的团队遇到了一个奇怪的(但可以解释的)问题,我们共同...

回答 0 投票 0

JavaScript 对象引用给出未定义的值

我是 javascript 的新手,我正在制作剪刀石头布游戏,但是下面的代码行给了我未定义的值有人能用简单的词解释我为什么控制台日志给了我

回答 3 投票 0

(++i)+(++i) 是否具有 Java 中定义的行为

int i = 1; int n = (++i)+(++i); 在 C++ 中,上述代码具有未定义的行为。我想知道在 Java 中,它是否具有定义的行为并在这种情况下给出预期的答案 n=5。在 Java 中,

回答 0 投票 0

分配字符指针的问题

#pragma once #define _CRT_SECURE_NO_WARNINGS typedef 结构项目 { 字符*味精; } 物品; typedef struct TreeNode* 链接; //typedef struct BSTNode* 链接; 结构树节点 { 项目消息; // 大...

回答 1 投票 0

为什么第一个代码无法将总和存储在字符中,但第二个代码存储它;当我扫描不同的值时发生了什么?

我有这个工作代码,它为一些 unsigned char 变量分配固定值: #包括 #包括 int main2() { 无符号字符 a,b; a=1,b=2; a=(a+...

回答 2 投票 0

如何在不触发向量化代码中的未定义行为的情况下执行越界读取?

在编写向量化代码时,您有时希望执行内存对齐操作。 所以假设我有一个 unsigned char[] 在 16 字节边界之前结束,但我想加载整个 16-b ...

回答 0 投票 0

这段代码是否有未定义的行为,是或否,为什么?

int a = 0; 计算<<(a++, ++a, a++, ++a, a++)<<"\n"; I am doubting that the above code isn't undefined behavior, and I want to verify that. I know the following code has UB: int...

回答 3 投票 0

C 在未分配的内存上调用 free

为什么这个程序没有崩溃,是未定义的行为吗? 主函数() { 字符* c; 如果(c){ printf("调用免费 "); 免费(c); } 别的 { printf("不是

回答 3 投票 0

使用重载运算符 delete 删除具有类继承的对象

我正在尝试实现一种延迟删除对象的机制。 面临对象被错误删除的问题。这种机制根本不起作用,它类似于 UB。 以下...

回答 1 投票 0

如果分支保证以与代码相同的顺序串行执行,则 CUDA 是发散的

__shared__ float shmem[1024]; const int warp_id = threadIdx.x / 32, lane_id = threadIdx.x % 32; ... const int warp_start = warp_id * 32; 对于 (int n = n_steps - 1; n >= 0; n--) { 浮动注册; //...

回答 0 投票 0

为什么我的链表程序在 Visual Studio Code 上出现“a.exe 已停止工作”错误?

我正在玩一个链表,当我尝试打印尾部的值和下一个值的地址时出现错误: 结构节点{ 诠释 n; 节点*下一个; }; 类

回答 1 投票 0

如果没有 c++20 中的 UB 类型双关数据,我如何安全地将任意单词对齐到结构?

我接收和发送的所有数据都对齐到 4 个字节。我知道这个消息系统中的事实。大多数问题不涉及所有准备好的对齐数据,其中源数据和目标数据

回答 1 投票 0

How to interpret paragraph 1 of section 6.3.1.4 of C11 standard (about converting float to unsigned int)

我的C11标准来自这里。这一段说: 当一个实数浮点型的有限值转换为_Bool以外的整数类型时,小数部分被舍弃(即值为

回答 2 投票 0

新对象的自定义销毁和重新分配

给定一个从 new 表达式获得的指针,用显式调用析构函数(或 std::destroy_at)然后调用 ope 来替换相应的 delete 表达式是否合法 C++...

回答 1 投票 0

为什么 C++ 中的有符号整数溢出是未定义的而不是实现定义的?

根据我在网上的发现,有符号整数溢出在 C++ 中是未定义的,因为我们根本没有只有一种表示有符号整数的方法。但我不明白为什么那做不到

回答 0 投票 0

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