腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
5
回答
C
悬空
指针
问题
;} {} 当我调用xyz()时,它会返回一个
悬空
指针
吗?谢谢
浏览 10
提问于2011-03-12
得票数 5
回答已采纳
1
回答
C
++
悬空
指针
问题
、
、
但是,我的text方法中的变量draw有一个
问题
:
C
26815: The pointer is dangling because it points at a temporary instance which我是
C
++新手,目前没有任何书籍可以教我,因此我不完全确定“
悬空
”
指针
是什么或它意味着什么,但我很确定这就是我不能在节点上显示任何文本的原因。void draw() { if (value) { const char* text = std::
浏览 7
提问于2022-03-03
得票数 0
回答已采纳
2
回答
如何制作一个“
悬空
指针
”利用的工作示例?(或者我在哪里可以在网上找到)
、
、
我最近读到了关于缓冲区溢出和
悬空
指针
的文章。我读过Aleph1的“为了乐趣和利润粉碎堆栈”,那篇论文在解释上非常清晰和简洁。相反,当我寻找
悬空
的
指针
时,我得到了一些关于它们是什么的资源。是否有一种使用
C
/
C
++程序对
悬空
指针
的“粉碎堆栈”的解释?或者有人可以解释一下,用一种简单的方法来利用悬挂的
指针
,我可以用自己的代码来测试吗?
浏览 0
提问于2014-06-26
得票数 2
回答已采纳
2
回答
关于
C
++中的垃圾收集
、
有人提到,这种架构模式通过有效地消除内存泄漏和
悬空
指针
,消除了绝大多数与内存相关的
问题
。谢谢!
浏览 1
提问于2011-06-21
得票数 3
2
回答
悬挂式
指针
如果从未使用过会有危险吗?
、
我们已经知道释放后使用的漏洞会导致安全
问题
。由于释放后使用错误源于
悬空
指针
,我的
问题
是,如果
悬空
指针
没有在程序中使用,它们被认为是安全的还是良性的(没有那么危险)?
浏览 4
提问于2018-01-09
得票数 4
1
回答
如果在
悬空
指针
指向的位置分配了一个新对象,那么AddressSanitizer是否仍然报告“后使用”。
、
、
、
假设在利用免费使用后漏洞时,我们设法在放置释放对象A的位置分配一个新对象B,因此
悬空
指针
指向新对象B中的某个位置,我有两个
问题
: (1)当我们取消对
悬空
指针
的引用时,ASAN还会检测并报告与
悬空
指针
和已释放对象有关的使用后使用情况吗(2)如果由于
指针
指向另一个物体(B)而取消对悬挂
指针
的引用,那么在坠机前还是坠毁后,ASAN是否检测到UAF?
浏览 1
提问于2020-01-03
得票数 0
回答已采纳
5
回答
在下面的示例中,在
C
++中使用智能
指针
有何帮助
、
我在
C
++中读到了关于智能
指针
的文章,看到这个例子说明了在使用普通
指针
的情况下,智能
指针
如何处理“
悬空
指针
”
问题
。附注:我知道
C
++ 2011已经不推荐使用auto_ptr了,但是它仍然有unique_ptr或者类似的东西。 摇摆的
指针
。常规
指针
的一个常见缺陷是
悬空
指针
:指向已经删除的对象的
指针
。使用auto_ptr,这可以通过在复制时将其
指针
设
浏览 0
提问于2012-02-28
得票数 2
回答已采纳
1
回答
警告:支持
指针
的对象将在std::偶数的完整表达式末尾被销毁。
、
、
、
、
下面的代码给出了
悬空
指针
错误。std::vector<std::pair<std::string, int>>
c
; const auto& [s, i] = b;为什么这会产生
悬空
指针
错误?我在这里错过了什么?链接
浏览 3
提问于2020-11-03
得票数 11
回答已采纳
2
回答
防止使用rvalue std::optional<std::reference_wrapper<const T>>初始化std::optional<T>
、
、
不能将std::reference_wrapper绑定到重值引用,以防止
指针
悬空
。但是,结合std::optional,似乎可以绑定rvalue。if (opt) return 0;我原以为编译器会拒绝这段代码,但它编译得很好,opt包含
悬空
指针
或者,由于
C
++语言规范的某种限制,不可能在这里防止
指针
悬空
? 如果它是标准库的一个bug,
浏览 6
提问于2022-11-24
得票数 4
回答已采纳
1
回答
在
C
++中,在常量计算期间,
悬空
指针
是否等于有效
指针
?
、
、
、
、
在
C
++17中的常量表达式计算期间,编译器是否应该考虑任何
指针
寻址一个有效的对象,而不是在对象的生存期结束后寻址对象的任何
指针
?例如: int
c
= 0; if ( x == p ) return p; static_assert( f( f() )
浏览 3
提问于2021-10-07
得票数 8
回答已采纳
4
回答
C
++
悬空
指针
和内存泄漏
、
、
我很难理解如何区分
悬空
指针
和内存泄漏。关于最近的一项任务,我有几个令我困惑的
问题
,读完之后,我仍然感到困惑。我不想有人为我做家庭作业,我想要能够理解为什么事情是这样的,如果这是合理的话。所以,家庭作业: int *ptrA, *ptrB;ptrB =
浏览 3
提问于2019-01-25
得票数 4
回答已采纳
7
回答
什么是
悬空
的
指针
?
、
、
我知道这是个很常见的
问题
,但对我来说还是新鲜的!我只是想知道这是一个
悬空
的
指针
吗?new_foo(name.
c
_str());{ // print name or do something with name
浏览 11
提问于2013-08-01
得票数 67
回答已采纳
6
回答
C
中的
悬空
指针
、
、
我用
C
编写了一个程序,它有一个
悬空
指针
。int *a = func(); b = func1(); return 0;我得到的输出为100,即使
指针
是
悬空
的
浏览 7
提问于2011-03-13
得票数 1
回答已采纳
1
回答
这怎么是一个悬着的
指针
?
、
当我在这个链接上找到代码时,我正在网上阅读有关悬挂
指针
的内容: #include <stdio.h>{}{ int *p = &i; printf("i = %d\n", i);} 这怎么是一个
悬空
的
指针
,哪个
指针
是
悬空
的?我没看到任何
悬空
的
指
浏览 1
提问于2015-04-01
得票数 0
回答已采纳
1
回答
返回指向局部变量的
指针
是UB吗?
、
、
、
、
如果我们有这个代码: int a = 42;}int *p = foo();int *p = foo(); printf("%p\n", p); // Should
浏览 1
提问于2021-03-12
得票数 4
2
回答
空
指针
与
悬空
指针
空
指针
和
悬空
指针
之间有意义的区别吗?这两个术语似乎都是指没有指向任何东西的
指针
。一个
悬空
指针
过去指的是某物,现在却没有--在这里,空
指针
只是一个不引用任何东西的
指针
(不管它过去指向什么)?
浏览 7
提问于2012-10-03
得票数 6
回答已采纳
1
回答
我是否可以避免使用显式的生存期说明符,而是使用引用计数(Rc)?
、
、
、
、
不过,我真正理解的是,显式生命期说明符的概念旨在解决
悬空
引用的
问题
。我还知道,Rust具有引用计数智能
指针
(Rc),我认为它与
C
++中的shared_ptr相同,后者具有相同的目的:防止引用
悬空
。考虑到这些生命周期对我来说是如此可怕,而智能
指针
对我来说是非常熟悉和舒适的(我经常在
C
++中使用它们),我能避免使用智能
指针
来避免生命周期吗?或者,有生之年是我必须理解和使用的一件不可避免的事情吗?
浏览 3
提问于2019-11-09
得票数 6
回答已采纳
2
回答
C
语言中的
悬空
指针
、
、
当使用malloc为
指针
分配内存时,
指针
(比如x)现在将指向内存地址。后来我释放了这个(X)内存
指针
,但
指针
仍然指向它的旧内存。这将创建
悬空
指针
。(因为我没有在释放后将旧
指针
指向NULL ) 现在,假设我使用malloc,并且假设新
指针
(y)现在指向与旧
指针
(x)相同的内存位置,将新
指针
(Y)设置为0不能解决
悬空
指针
问题
。如果它是不同的struct,我知道如果新<
浏览 35
提问于2021-03-30
得票数 0
回答已采纳
3
回答
澄清
C
/
C
++中的
悬空
指针
、
我对
C
/
C
++中的
悬空
指针
有点困惑Node* curr = new Node(10);delete curr; // do other thing here我假设在函数Node* pt终止之前,remove()仍在悬挂
指针
?我不需要担心
指针
Node* pt在remove()被终止后?
浏览 3
提问于2016-05-29
得票数 3
回答已采纳
2
回答
在realloc之后使用原始
指针
?
、
、
我当时正在读理查德·里斯( Richard )的新书“理解和使用
C
指针
”(2013年5月),我在第87页对其中的一些代码提出了疑问。我的
问题
是关于线currentPosition = newBuffer + (currentPosition - buffer);。如果这是正确的,那么所讨论的行是使用
悬空
指针
,对吗?该表达式的RHS上的buffer和currentPosition都是指向已释放内存的
指针
。我的本能反应是重写它,以避免使用length来使用
悬空
的
指针
浏览 4
提问于2013-07-29
得票数 11
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券