腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是什么导致这段代码只在某些编译器(UD?)上工作?
、
、
在我的代码中,我有这样一行:其中f是函数,t是指向结构的
指针
,destroy是
释放
指针
t并返回NULL的函数。正如我所期望的那样,代码在一些编译器(cc、gcc、clang on OS X和clang on
Linux
)上成功编译和运行-在
释放
t之前,对t->a和t->b进行了评估。然而,当在
Linux
上使用cc/gcc编译时,我得到了
一个
分段错误,就像我试图取消引用
空</
浏览 0
提问于2015-04-29
得票数 0
1
回答
为什么不
释放
空TList<Int64>不会导致内存泄漏?
、
、
、
、
释放
不为
空
的TList<Integer>不会导致内存泄漏,因为Integer在大小上等于
指针
,而且TList完美地处理
指针
。(据我所知,这是我所理解的。)
释放
不为
空
的TList<String>也不会导致内存泄漏,因为字符串本身是
一个
指针
,当不再需要时,可以小心地
释放
在Delphi内部的某个地方。但是,
释放
任何不为
空
的TList<SomeClass>总是会导致内存泄
浏览 3
提问于2015-03-17
得票数 1
回答已采纳
3
回答
释放
空
指针
还是先检查?
、
、
、
假设我在
一个
程序中遇到
一个
实例,其中我要么
释放
一个
空
指针
,要么首先检查它是否为
空
,然后跳过free()函数调用。我的假设是,在调用free()时,可能会带来相当大的开销。tl;dr版本 当调用free()时,在
释放
之前先检查或<
浏览 7
提问于2013-09-12
得票数 7
回答已采纳
4
回答
MMU如何检测
指针
的双重
释放
?
、
内存管理单元(MMU)如何检测
指针
的双重
释放
? 我知道在
释放
指针
之后将
指针
设为
空
是一种很好的做法,但假设程序员不这样做。是否有任何MMU机制来检测它?
浏览 8
提问于2010-02-13
得票数 4
3
回答
我需要/可以
释放
C中的
空
指针
吗?
、
、
、
我有
一个
空
指针
作为函数的参数。它当前指向
一个
int。当我试图
释放
它时,它会返回
一个
总线错误。我应该
释放
空
指针
吗?如果是的话,我该如何做?
浏览 7
提问于2020-05-15
得票数 5
回答已采纳
6
回答
是否为已
释放
的
指针
重新分配内存?
、
、
、
当我尝试使用realloc为
一个
已经被free'd的
指针
分配内存时,我得到了
一个
分段错误。不过如果我使用malloc就不会遇到这个问题了。根据我的理解,在变量被free'd后,它相当于
一个
NULL
指针
,那么为什么会出现这种意外的行为呢?我是不是遗漏了什么?
浏览 2
提问于2012-07-12
得票数 0
回答已采纳
1
回答
如何处理过时的
指针
、
、
、
m_pObjPoolMem->tlIncrementBaseRefCount() 可能会出现某些情况,其中m_pObjPoolMem可能为
空
或
释放
内存。通过检查if (m_pObjPoolMem != NULL),可以很容易地处理
空
指针
。但是如何处理
指针
是否持有已
释放
的内存。如果在
释放
内存的情况下调用代码,可能会导致以下错误 Exception thrown: read access violation.**this** was 0xFFFFFFFFFFFFFEB
浏览 44
提问于2021-03-25
得票数 0
3
回答
在回收之前写入缓存页
、
、
、
我正在研究
一个
混合存储系统,它使用ssd作为硬盘的缓存层。为此,应将从硬盘读取的数据写入ssd,以促进后续对此数据的读取。由于
Linux
将从磁盘读取的数据缓存在页面缓存中,因此向ssd写入数据可能会延迟;但是,缓存数据的页面可能会被
释放
,并且不建议访问
释放
的页面。问题是:我有指向要写入ssd的页面的"struct page“
指针
。有没有办法确定
指针
所代表的页面是否有效(有效,我的意思是缓存的页面可以安全地写入ssd?如果通过
指针
访问
释放
的页面
浏览 5
提问于2013-09-25
得票数 0
1
回答
将
空
指针
传递给kfree
、
、
如果我们将
空
指针
传递给kernel free,会发生什么?用于
释放
由kmalloc分配的内存。它是否与向描述的用户空间free传递
空
指针
相同
浏览 6
提问于2020-09-17
得票数 0
2
回答
是否可以强制
Linux
在
释放
后使虚拟内存无效
、
、
、
、
在Windows上,我注意到,尝试取消引用指向最近
释放
的内存的
指针
会导致崩溃,并被Visual Studio捕获,表明内存无效。这和预期的一样。但是,执行相同的应用程序和代码路径导致取消引用指向最近
释放
的内存的
指针
,并不会立即导致
Linux
崩溃。对我来说,这表明
Linux
内核(或GNU C++运行时)不会很快使
释放
的内存失效,即使在调试版本中也是如此。应用程序崩溃的时间要长得多。真的是这样吗?如果是这样,我是否可以更快地强制取消内存映射?
浏览 0
提问于2013-10-17
得票数 2
1
回答
Linux
组和用户管理
、
、
需要实现在
Linux
系统上添加/删除用户和组的功能。我使用这些POSIX调用: 其思想是读取向量中的所有用户和组结构,Getgrent()函数描述告诉这些函数确实有静态变量和分配的内存,
指针
不应该手动
释放
。这意味着endgrent()应该
释放
堆上的所有
指针
。这就产生了
一个
问题,因为结构组在堆上保存了大量数据。因此,如果我决定将
浏览 2
提问于2014-02-03
得票数 2
2
回答
免费()到全局链接列表C
、
、
、
我的程序中有几个全局链接列表,还有
一个
“泛型”函数,它得到
一个
指向头部的
指针
,并
释放
所有节点: list* tmp; tmp = head; free(tmp);} 函数工作良好,最终,指向列表(head)的本地
指针
变成了但是列表的全局
指针
没有更改为NULL,仍然指向“
空
”列表
浏览 1
提问于2018-08-10
得票数 0
回答已采纳
1
回答
为什么我的skype会崩溃?
、
、
detected *** skype: free(): invalid pointer: 0xf766eef0 ***/lib/i386-
linux
-gnu/libc.so.6(+0x75ee2)[0xf4951ee2]/usr/lib/i38
浏览 0
提问于2012-11-23
得票数 1
回答已采纳
2
回答
如果内存分配不正确,我应该在C中
释放
内存吗?
、
、
例如,当声明
一个
malloc,然后检查它是否为
空
以查看它是否被正确分配时,如果它为
空
,我是否应该
释放
内存,例如: int *p; p = (int *)malloc(sizeof(int));
浏览 34
提问于2021-02-28
得票数 0
回答已采纳
1
回答
分配列表中是否仍有
一个
malloc‘’ed缓冲区?
、
但是现在我有了现实的问题:我们的软件malloc的缓冲区,并将它们放在链接列表中,在这些列表中,它们可能在几小时后通过
一个
或另
一个
函数中的代码获得
释放
。这偶尔会导致
一个
malloc‘’ed缓冲区
释放
两次。在Solaris下,这显然不是
一个
问题,因为应用程序已经运行了很长时间。但是在
Linux
(RH)下运行代码时,这个bug突然被唤醒了。是否有
一个
函数(我认为非官方的函数可以)扫描该列表以找到给定的
指针
?在阅读了之后,如果上面的答案是
浏览 4
提问于2013-05-10
得票数 0
1
回答
哈希表的这个刷新函数有什么问题?
、
、
我在刷新整个哈希表时遇到了
一个
奇怪的问题。next_hash; } } 在调用flush之后,当我想要显示表时,我希望看到“table is empty”,但显然这个函数并没有
释放
任何节点
浏览 3
提问于2020-03-24
得票数 0
3
回答
释放
内存时是否需要使用IF语句?
、
在使用下面的代码生成输出后,我正在尝试
释放
内存。是否需要使用if-语句来
释放
内存?
浏览 0
提问于2013-05-17
得票数 5
回答已采纳
4
回答
将对象设置为nil与在dealloc中发送
释放
消息有什么不同
、
、
和:当我设置obj = nil时,iOS是否会
释放
obj? 我有
一个
指针
,有时我把它指向
一个
对象,有时不是。所以,当我想
释放
一个
指针
时,我必须检查它是否为
空
?
浏览 1
提问于2010-11-18
得票数 6
回答已采纳
1
回答
传递到ippsFree的
空
指针
安全吗?
、
如果我们在其中传递
一个
空
指针
,它什么都不会说。 指向要
释放
的内存块的ptr
指针
。用ptr指向的内存块由函数ippsMalloc分配。它是否像空闲/删除接受
空
指针
一样安全?或者是没有定义?
浏览 3
提问于2015-09-24
得票数 1
2
回答
是否有必要在free()之前检查
指针
是否为
空
、
、
、
、
用于在
释放
指针
之前确保
指针
不是
空
的,因此我通常会按如下方式动态销毁创建的结构: if (node) { }}Node *destroy_node(Node *node) { free(
浏览 9
提问于2016-11-11
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Spark 之访问 Hive 空指针异常
C+11 nullptr:初始化空指针
VS2022 经过优化之后的空指针检测
C语言/C加加编程基础入门学习,空指针相关问题
这几招轻松解决空指针!
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券