undefined-behavior

undefined-behavior

文章 0 浏览 4

为什么删除指针不会使其变得不可用?

因此,为了更好地理解new/delete(实际上是为了用小例子向自己证明为什么接口需要虚拟析构函数),我想了解内存泄漏,这样我就可以生活在对它们的恐惧…

背叛残局 2024-11-28 03:12:38 1 0

是类型名称=名称;在 C++ 中有用过吗?

C++ 中允许使用以下代码: int a = a; 或 Type name = name; 两者都会导致未初始化的对象自行初始化,这通常会导致未定义的行为。 这样的代码是否需要…

软糖 2024-11-27 19:19:51 1 0

C 中的表达式求值

为什么下面这段 C 代码会打印 12 12 12 int main(int argc, char const *argv[]) { int a = 2, *f1, *f2; f1 = f2 = &a; *f2 += *f2 += a += 2.5; pri…

靑春怀旧 2024-11-26 12:25:43 1 0

lambda:通过引用捕获 const 引用是否应该产生未定义的行为?

我刚刚在代码中发现了一个令人讨厌的错误,因为我通过引用捕获了对字符串的 const 引用。当 lambda 运行时,原始字符串对象已经消失了,引用的值是空…

诗酒趁年少 2024-11-25 07:45:10 0 0

什么可能导致此内存访问错误(C++)?可能是未定义的行为?

我正在使用一个相对较大的类,到目前为止一切都运行良好(注意:我实际上没有编写该类,我只是添加了一些功能)。然而,在头文件中声明一个字符串后,…

泡沫很甜 2024-11-25 07:42:32 3 0

通过取消引用 NULL 指针来分配引用

int& fun() { int * temp = NULL; return *temp; } 在上面的方法中,我试图取消对 NULL 指针的引用。当我调用这个函数时,它没有给出异常。我发现当返…

夏の忆 2024-11-25 03:03:19 2 0

C代码输出说明

我遇到了这段代码: #include void main() { int x; float t; scanf("%f",&t); printf("%d\n",t); x=90; printf("%f\n",x); { x=1; printf("%f\n",x);…

空城之時有危險 2024-11-24 07:51:09 0 0

$(未定义) 该怎么办?

我无意中在下面的语句中遇到了 $(undefined) ,其中 params 是一个对象: var $this = $(params._this) || $(this); 这不起作用,因为 $(params._this…

真心难拥有 2024-11-23 18:53:09 2 0

NaN 在不同的 g++ 中处理不同版本

考虑以下程序,该程序显然有错误: #include double test(int n) { if (n % 2 == 0) return 0.0; // warning: control reaches end of non-void funct…

农村范ル 2024-11-18 23:31:12 3 0

我可以在 C++ 中通过引用传递多少个参数,而不会出现异常行为

我遇到了一个函数问题: int parsearRestricciones(char linea[], unsigned int& x, unsigned int& y, unsigned int& tiempo, char restric[]) 在该函…

酒浓于脸红 2024-11-18 09:05:03 2 0

重载的operator new中初始化类成员是否未定义?

举一个小例子,我试图找出变量是否在堆上分配: struct A { bool isOnHeap; A () {} // not touching isOnHeap ~A () {} void* operator new (size_t …

静若繁花 2024-11-17 14:41:27 3 0

快速排序示例(K&RC 书)中的错误?

此快速排序应该将“v[left]...v[right] 排序为递增顺序”;复制(无注释)自 K&R 的《C 编程语言》(第二版): void qsort(int v[], int left, int r…

九歌凝 2024-11-17 12:26:42 4 0

是否“偏移”?来自的宏调用未定义的行为?

MSVC 实现的示例: #define offsetof(s,m) \ (size_t)&reinterpret_cast((((s *)0)->m)) // ^^^^^^^^^^^ 可以看出,它取消引用空指针,这通常会调用未…

不及他 2024-11-17 01:31:34 4 0

初始化列表中的依赖关系

这种行为定义明确吗? class Foo { int A, B; public: Foo(int Bar): B(Bar), A(B + 123) { } }; int main() { Foo MyFoo(0); return 0; } …

飘落散花 2024-11-14 07:49:55 3 0

表达式 (a=b) = k UB 吗?

如果 a、b 和 k 是 int 类型并正确初始化,(a = b ) = k 是否为未定义行为? 谢谢…

旧竹 2024-11-10 14:33:41 3 0
更多

推荐作者

隔纱相望

文章 0 评论 0

昵称有卵用

文章 0 评论 0

梨涡

文章 0 评论 0

蓝咒

文章 0 评论 0

白芷

文章 0 评论 0

樱娆

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文