dangling-pointer

dangling-pointer

文章 0 浏览 5

可以在其范围之外访问本地变量的内存吗?

我有以下代码。 #include int * foo() { int a = 5; return &a; } int main() { int* p = foo(); std::cout << *p; *p = 8; std::cout << *p; } 并且…

猥︴琐丶欲为 2025-02-09 05:29:49 1 0

将指向当地的Coroutine变量的指针共二和Yield是不安全的吗?

众所周知,将指针返回堆栈变量通常是一个坏主意: int* foo() { int i = 0; return &i; } int main() { int* p = foo(); } 在上面的示例中,我的理解…

秋意浓 2025-02-07 01:23:15 2 0

在涉及共享_ptr和lambda Ref捕获的这段代码中,不确定行为的确切原因是什么?

我在。作者说 在主X中,X范围不超出范围,破坏了对数据的最后一次引用,并释放了数据。此时y包含一个悬空的指针。 但是,实际上,y()已经在该范围内…

小巷里的女流氓 2025-01-30 10:48:34 0 0

如何监视指向记忆泄漏的悬空指针?

让我们认为我们有这样的代码: int * ptr = new int; int *nptr = ptr int * ptr2 = new int; int *nptr2 = 2*nptr+ptr2; delete ptr; delete ptr2; p…

相思故 2025-01-23 04:09:10 3 0

为什么ptr没有变成悬空指针,因为当返回指针存储局部变量的地址时,返回功能后会被销毁?

#include int *func(int * ptr){ int a = 12; int *c = &a; return c; // here it returns the pointer by storing the address of local variable } …

流云如水 2025-01-21 23:16:47 5 0

悬空参考溶液

T&&运算符[](std::size_t n) && noexcept {std::cout<<"移动"< 我在这部分无法得到预期的结果。 我预测会发生悬空引用。 T 运算符[](std::size_t n) &…

晌融 2025-01-14 19:52:05 4 0

通过绑定到已删除的派生对象的基类指针调用虚方法有什么效果

以下问题是: b 被销毁后,p->test() 不应该起作用。但是,代码运行没有任何问题,动态绑定仍然有效; 当定义 A 的析构函数时,动态绑定不再起作用。…

临风闻羌笛 2025-01-14 07:06:04 5 0

C++悬空指针问题

我正在将 Raylib GUI 框架用于一个项目,该项目显示 Collat​​z 猜想迭代中的所有节点。在我的程序中,我有一个用于 Node 对象的类,该对象仅充当带…

东北女汉子 2025-01-11 06:07:48 4 0

当父容器重新分配时,嵌套向量中的悬挂引用

thing 包含 2 个向量,foo 之一和 bar 之一。 bar 实例包含对 foos 的引用 - 潜在的悬空实例。 foo 向量在 things 的构造函数初始值设定项列表中精确…

你的笑 2025-01-10 04:06:43 3 0

在 C# 中安全,在 C++ 中安全,简单返回指针/引用

C++ 代码: person* NewPerson(void) { person p; /* ... */ return &p; //return pointer to person. } C# 代码: person NewPerson() { return new …

不气馁 2024-12-20 21:52:56 3 0

在这种情况下 char[] 和 char* 有什么不同?

当我们运行这段代码时,它正常工作并在屏幕上打印字符串常量: char *someFun(){ char *temp = "string constant"; return temp; } int main(){ puts(…

墨落成白 2024-12-05 07:57:38 4 0

N3290 C++ 中的临时寿命草稿

N3290 C++ 草案第 12.2 节第 5 点第 10 行的一点。 第二个上下文是引用绑定到临时对象时。这 引用绑定到的临时对象或作为引用的临时对象 引用绑定到的…

酒儿 2024-12-04 06:32:50 11 0

局部变量的内存可以在其作用域之外访问吗?

我有以下代码。 #include int * foo() { int a = 5; return &a; } int main() { int* p = foo(); std::cout << *p; *p = 8; std::cout << *p; } 并且…

月下凄凉 2024-11-16 10:23:55 11 0

C++ 中是否必须初始化指针?

在给t赋值之前,是否必须在下面的代码中初始化t?代码正确吗? void swap(int *x, int *y) { int *t; *t = *x; *x = *y; *y = *t; } …

心舞飞扬 2024-10-25 05:44:29 8 0

C 中的悬空指针

我用 C 语言编写了一个带有悬空指针的程序。 #include int *func(void) { int num; num = 100; return &num; } int func1(void) { int x,y,z; scanf("…

复古式 2024-10-21 13:25:27 11 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

更多

友情链接

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