腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
尝试
释放
重新分配
的
内存
时
出现
free
():
无效
指针
c
、
pointers
、
dynamic-memory-allocation
、
free
、
realloc
我不明白为什么在运行这段代码时会
出现
free
(): invalid pointer错误。我认为p会指向为结构预留
的
内存
块,所以我
尝试
从p开始
释放
指针
,例如p+1,但这并不好用。这里我漏掉了什么?} else exit(EXIT_FAILURE); for (int i=0;i<3;i++) {printf("%d ", (p+i)->x);}
浏览 17
提问于2021-09-26
得票数 1
回答已采纳
1
回答
用C语言
重新分配
二维数组
的
内存
c
、
realloc
我
的
目标是在C中动态地
重新分配
二维int数组
的
内存
,我知道关于这个主题已经有几个问题了,但不幸
的
是,我
的
代码没有正常运行,我也不知道出了什么问题。首先,我分配
内存
:int m = 4;twoDimArray = (int**)malloc(n * sizeof(int*)); for(j = 0; j < 4; j++) { twoDimAr
浏览 2
提问于2017-11-02
得票数 1
回答已采纳
4
回答
释放
动态数组
的
最后一个元素
c++
、
arrays
、
dynamic
、
delete-operator
我有过我希望
释放
最后一个元素
的
内存
,从而将分配
的
内存
减少到只有一个元素。我试着打电话但它带来了错误 在没有显式
重新分配
的
情况下注意:如果我想使用类而不是原始数据类型(如int),我如何
释放
内存<
浏览 5
提问于2012-11-04
得票数 0
回答已采纳
1
回答
在
释放
内存
之前总是
重新分配
内存
安全吗- C++
c++
、
memory-management
stack memory} pointer = realloc(pointer, sizeof pointer);} 我
的
假设是,这会将<
浏览 0
提问于2019-03-19
得票数 0
回答已采纳
3
回答
重新分配
指针
后分配
的
内存
c
、
arrays
、
pointers
、
memory
= (double *) malloc (N*sizeof (double));这意味着我使用malloc分配
的
内存
空间很大如果我这么做了a指向b所指向
的
数组。
free
(a);
free
(b);a=b;或a=b;免费(A); 还是不合法?
浏览 0
提问于2016-08-13
得票数 1
回答已采纳
4
回答
如何
释放
重新分配
的
内存
?C++
c++
、
visual-c++
、
memory
我正在
尝试
释放
重新分配
的
内存
,但我得到一个错误...float * bar = NULL; { ... if(bar != NULL)
free
(bar); // <-- error at executing} 我收到错误:
浏览 0
提问于2012-03-27
得票数 8
回答已采纳
3
回答
为什么这个realloc
的
例子给了我SIGABRT?
c
下面是有问题
的
代码,它是一个函数,它分配一个int数组并在它
的
末尾添加一个数字{newarr){
free
(newarr); newarr[num] = newval;}else{ return
浏览 6
提问于2016-07-13
得票数 1
回答已采纳
2
回答
关于c中
的
自由函数
c
、
pointers
、
dynamic-memory-allocation
、
free
请允许我知道,如果我用C编程语言
释放
了一些东西,并将其声明为
指针
,它只会
释放
内存
,但
指针
仍然存在,否则
指针
数据类型也将作为下面的代码被销毁。另外,如果我想在这种情况下
释放
我
的
内存
,我为什么要在最后使用空闲(列表)而不是使用免费(Tmp)?下面是我
的
代码:#include <stdlib.h> int *list
浏览 1
提问于2022-01-04
得票数 1
回答已采纳
4
回答
重用C中
释放
的
指针
c
、
pointers
、
free
在这个网站上有许多关于在使用后
释放
指针
的
问题,并且,进一步地,将它们设置为NULL。争论激烈,话题似乎各不相同。例如:。总的来说,我对
释放
指南针感到困惑。 假设您有一个指向某个
内存
空间
的
指针
。使用空格后,可以
释放
指针
,但不要将
指针
设置为NULL。稍后,您有另一个调用malloc()
的
指针
,或者一些模拟,它被分配给
内存
,包括先前
释放
的</e
浏览 3
提问于2013-07-25
得票数 16
回答已采纳
4
回答
free
()如何“知道”传递
的
指针
是有效
的
?
c
、
pointers
、
free
我知道
无效
的
指针
会导致未定义
的
行为,但是
free
如何知道
指针
是否有效呢?if((*ptr) == 'CHECKSUM'))else do something undefined
浏览 0
提问于2012-06-13
得票数 3
回答已采纳
4
回答
释放
指针
是否
释放
它引用
的
内存
?
c
我目前正在用艰苦
的
方法学习Zed Shaw
的
学习C教程,在下面的示例中,我试图了解堆栈上
的
内容和堆上
的
内容,以及
free
()是如何工作
的
。"); printf("%d ", sorted[i]); printf("\n");
free
int *sorted = bubble_sort(numbers, c
浏览 5
提问于2014-09-09
得票数 0
回答已采纳
4
回答
如何判断提供给
free
()
的
地址是否为非法地址?
c
、
linux
、
free
在调用
free
( )之前,有没有办法查明提供给
free
( )
的
地址是否为
无效
地址 我们知道,如果地址是
无效
地址(已经
释放
的
地址),
free
( )会产生未定义
的
行为。那么如何确保该地址是有效地址呢?
浏览 0
提问于2011-06-28
得票数 4
回答已采纳
2
回答
我分配并初始化了我
的
结构,但不能
释放
它
c
、
malloc
、
structure
、
free
我做了这样
的
结构typedef struct s_window{ void *win_ptrcolor_ceiling; t_key *key;并通过此函数分配
内存
和进行初始化window->win_ptr = mlx_new_window(window->mlx
浏览 2
提问于2021-04-08
得票数 0
4
回答
两次对
指针
调用空闲
c
、
pointers
、
malloc
、
free
、
dynamic-memory-allocation
我在讲座中被教导过,两次在
指针
上调用
free
()是非常非常糟糕
的
。我知道这是一个很好
的
实践,在
释放
NULL之后设置一个指向它
的
指针
。 不过,我至今仍未听到任何解释。据我所知,malloc()
的
工作方式在技术上应该跟踪它分配给您使用
的
指针
。那么为什么它不知道,它通过
free
()接收到
的
指针
是否已经被
释放
了呢?我很想了解,当您在以前已经
释放<
浏览 4
提问于2015-12-15
得票数 21
回答已采纳
2
回答
如何在不
释放
内容
的
情况下
释放
指针
?辅助变量
c
、
pointers
、
memory-management
、
binary-search-tree
、
free
在我努力学习这门语言
的
过程中,我越来越多地试图解决记忆泄漏
的
问题。我正在做
的
程序是二进制搜索树,树
的
根总是位于tree->root->l。现在如果我这么做..。* if(notFound)
free
(aux); return NULL; // . . . . . .它也会
释放
tree->
浏览 0
提问于2019-05-17
得票数 2
回答已采纳
4
回答
在C中使用
free
()
时
,核心转储错误
无效
(中止)
c
、
pointers
、
free
我如何主要地
释放
s
的
内存
?; return s; int main() char *s=get(4);
free
浏览 1
提问于2020-01-14
得票数 1
回答已采纳
3
回答
Java垃圾收集碎片整理
java
、
memory
、
jvm
在分配和
释放
字节数组
时
,我得到了一个OutOfMemoryError java堆异常,尽管分配有足够
的
空闲
内存
。下面有一小块木头。将这个字节数组设置为null,然后
尝试
重新分配
占JVM
内存
90%
的
字节数组。我们从日志中看到,JVM
内存
已经重置为全部数量,但是我们不能分配相同数量
的
内存
。因此,
内存
必须是分段
的
??每次分配和
释放
内存
浏览 7
提问于2011-09-29
得票数 9
2
回答
为什么
free
()在我
的
代码
出现
时会导致错误,但是当它不在
的
时候一切都运行得很好?
c
、
memory-management
、
malloc
、
dynamic-memory-allocation
、
realloc
我
的
程序在运行时获取任意数量
的
单词,并将它们存储在一个动态大小
的
单词数组中。 stringArr = temp;在我
的<
浏览 4
提问于2020-08-22
得票数 2
回答已采纳
7
回答
不
释放
旧
内存
的
realloc
c++
、
c
、
linux
、
gcc
、
realloc
我想使用realloc来增加
内存
大小,同时保持
指针
不变(因为调用者使用它)。realloc并不总是这样做;有时它会返回一个不同
的
指针
并
释放
旧
的
指针
。我想“
尝试
”
重新分配
内存
,如果不可能,使用原始
指针
回退到不同
的
方法--但是realloc已经破坏了它!如果不可能的话,有没有办法在不破坏(就像realloc那样)旧
指针
的
情况下增加malloc‘’ed
浏览 2
提问于2012-12-18
得票数 7
回答已采纳
4
回答
realloc只是扩展
内存
,还是会导致
内存
问题?
c
、
memory-management
、
realloc
int x; printf("%d ", dataFromServer[x]);
free
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 从输出中,realloc返回一个指向新
内存
地址
的
指针
所以问题是,除了
释放
原始malloc创建
浏览 0
提问于2011-09-20
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
软件漏洞之内存泄露
Android NDK开发之C语言基础:动态内存分配
Python列表对象实现原理
C加加开发易踩雷区
C的核心和灵魂,悬空指针”和“野指针”到底是什么意思呢?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券