腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1707)
视频
沙龙
1
回答
分段
故障
(循
环中
的
Malloc
/
空闲
)
、
、
我一直在重温C语言,在我
的
程序中使用后在释放内存时遇到了问题: int tvalue = 2; int * tvaluearray: 1)删除目标数组
的
空闲
空间: tvalue = 1306 -->
分段
故障
2)包括free(targetarray): tvalue = 29 free():无效
的
下一个大小(快速)已中止(核心转储) 3)包括free(targetarray)并为tvaluearray cal
浏览 19
提问于2019-12-23
得票数 1
4
回答
Malloc
、
空闲
和
分段
故障
、
、
、
我不明白为什么在这段代码中,对"free“
的
调用会导致
分段
错误:#include <string.h>} char *arr; arr =
malloc
浏览 2
提问于2010-10-08
得票数 7
回答已采纳
2
回答
为什么不发生分割错误?
、
、
、
#include <stdio.h> char *temp =
malloc
(11); free(temp); return 0;在上面的代码中,为什么不使用
分段
错误来访问尚未分配
的
内存。打印出来
的
字是空
的
?不是应该是1吗?
浏览 2
提问于2015-12-12
得票数 0
回答已采纳
1
回答
基于
malloc
/struct
的
故障
分割
、
、
我试图用C编写一个简单
的
列表,它能够存储数字。我做了很长时间
的
搜索,但找不到问题。请记住,我
的
“解决方案”没有完全实现,因此目前只有在计算
的
索引没有存储指针
的
情况下,它才能工作。(由于错误,无法继续编写代码。)这是我
的
代码:#de
浏览 7
提问于2017-11-15
得票数 0
回答已采纳
1
回答
malloc
上
的
分段
故障
在运行此函数多次(不确定确切
的
次数)后,它在一个简单
的
内存分配上出现了错误。为什么这会突然发生呢?我确实注意到GDB中有一些奇怪
的
东西。在调用它
的
函数中,wrd通常有6位长
的
十六进制值(例如wrd= 0x605140 ),但是在它崩溃
的
调用中,十六进制值只有两位数长。(wrd=0x21)。我还检查了wrd->长度,结果是3。它崩溃
的
线是... char *word_temp =
malloc
(wrd->length * sizeof(cha
浏览 3
提问于2013-04-08
得票数 0
3
回答
我如何知道一个数组中有多少个插槽是在对其进行错误配置后出现
的
?
、
、
、
、
struct Test{char args[16][65]; //array[421].t = 5;free(array);嗨,如何确定一个数组中有多少个插槽是在对它进行调校后
的
呢当我打印sizeof(*array)时,我得到了数字1044,但是当我试图在循
环中
浏览 5
提问于2014-02-06
得票数 0
回答已采纳
2
回答
C-在内存
空闲
后访问数据()ed?
、
、
、
我在标准C中阅读了很多关于
malloc
()和free()
的
文章。据我所知,您只需要对某些内存进行
malloc
()一次,然后就可以精确地将相同
的
内存保存一次。这可能是不好
的
做法,但我知道,在您使用
malloc
()内存之后,您可以定义多个指向它
的
指针。一旦您free()了其中
的
任何一个指针,分配
的
内存就会被取消分配?以这个玩具为例:#include <stdlib.h> #i
浏览 4
提问于2017-03-03
得票数 6
回答已采纳
3
回答
malloc
中
的
分段
故障
:
、
、
、
将
malloc
() returnd nd值赋给函数参数,然后访问该函数
的
外部...这是怎么回事?我
的
示例代码:#include <stdlib.h> double cgpa; charname[100]; { ptr = (struct student*)
malloc
(sizeof(struct student));
浏览 2
提问于2016-06-19
得票数 2
1
回答
malloc
中
的
分段
故障
、
、
我写了一个下面的程序,每次我尝试运行它时,我都会得到一个
分段
错误。我认为问题出在149行
的
数组子集
的
malloc
上。EXIT_FAILURE); fscanf(f, "%ld", &N); graph->edge = (struct Edge*)
mall
浏览 2
提问于2014-02-23
得票数 1
1
回答
使用pthread和
malloc
、
、
、
、
在这个问题中,我描述了多线程服务器中Solaris下
的
分段
故障
。现在我已经找到了错误
的
核心和编写
的
代码,简单地演示了它:#include <pthread.h>
malloc
(0); //Segmentation fau
浏览 1
提问于2013-05-13
得票数 3
回答已采纳
5
回答
访问任意地址,而不是获取
分段
错误
、
据我所知,每当程序试图访问未经授权
的
内存时,都会引发
分段
错误。{} -解释未定义
的
行为,但不解释为什么p[1000] =
浏览 4
提问于2016-12-22
得票数 0
回答已采纳
2
回答
malloc
()不为大内存块分配内存
、
、
我试图制作一个程序来分配内存,然后用随机数据填充分配
的
内存,在本例中是A,并多次这样做,然后打印出在毫秒内填充100 mb所需
的
时间。该程序应该每次分配100 mb
的
倍数。我这么做
的
原因是为了演示操作系统在耗尽
空闲
内存和使用交换空间时
的
行为。但是我在做这件事上有问题。当我运行程序时,它
的
行为就像它应该做
的
那样,直到达到2100 mb,然后它停止分配内存,然后错误处理程序启动并退出程序,因为
malloc
()返回NULL。tv_usec-
浏览 3
提问于2015-11-12
得票数 1
回答已采纳
1
回答
一个测试用例
的
malloc
上
的
分割错误
、
哪位大师能帮我找出一个
分段
错误?
分段
错误似乎只在我
的
一个测试用例上有问题,并且似乎在为结构中
的
特定指针分配内存时发生。这在所有其他测试用例中都有效,这使得它有点奇怪。下面是我
的
代码:下面是作为参数传递
的
示例输入(使用cat): -导致
分段
错误
的
那个
浏览 3
提问于2013-06-05
得票数 0
回答已采纳
2
回答
使用
Malloc
时
的
分段
故障
我在使用
malloc
时有一个分割错误,我不知道是什么导致它(对C来说是新
的
)打赌它是我错过
的
愚蠢
的
东西。编辑:要么我困惑..。或者它在打印
分段
错误时决定更改,因为在我遵循建议
的
changes...it之一之后,它决定工作(这是在printf("test")之后,谢谢您
的
帮助。据我所知,它应该用数值(Int)乘以所指向
的
值 但
分
浏览 4
提问于2014-02-28
得票数 1
回答已采纳
2
回答
malloc
c上
的
分段
故障
、
、
我正在调用一个函数,该函数需要一个指向结果指针
的
指针,如下所示: int plaintext_len = 0;plaintext_len*plaintext = (unsigned char *)
malloc
( sizeof(char) * ret ); return ret; 但在以下位置执行seg
浏览 30
提问于2020-06-16
得票数 0
1
回答
阵列上
的
分段
故障
、
、
下面是我得到
的
信息:*tokens=(char**)
malloc
((5)*sizeof(char*));我得到了“程序接收信号SIGSEGV,
分段
故障
”。问题是,这是可以
的
:这也是可以
的
: *tokens[1]=(char*)
mall
浏览 0
提问于2014-04-16
得票数 0
7
回答
导致SIGSEGV
的
malloc
:
分段
故障
、
{ int sizex;}Matrix; Matrix * g = (Matrix *)
malloc
(sizeof(Matrix *));g->sizex = nn;这段代码在运行g->matrix =
malloc
(sizeof(double) * nn * nn);时会给出一个错
浏览 0
提问于2010-12-17
得票数 3
回答已采纳
1
回答
PThread
Malloc
上
的
分段
故障
、
、
void pong() puts("Pong");} { t_id =
malloc
根据我
的
调试技巧,使用for循环调用函数argc
的
次数是有问题
的
。而且在我们执行所有的分配策略之前,我在调用线程函数时遇到了一个问题,当然这导致了一个
分段
错误。
浏览 3
提问于2016-07-04
得票数 0
1
回答
malloc
后
的
分段
故障
字符**
、
、
、
我想要** char finalString,也就是*char
的
列表。在我
的
函数运行后,每个*char指针都包含一个char 'A‘、'B’、'C',然后可以将它们传递给需要char**类型参数
的
函数。每个字符串必须是独立
的
,但在同一数组中,因此是**。创建这个**char时,我写了以下代码: char ** finalString;int stringAddressCounter= f
浏览 20
提问于2019-10-09
得票数 0
回答已采纳
1
回答
C语言和如何从二维字符数组中释放内存?
、
在下面的代码中,我如何尝试释放内存,我得到了消息:
分段
故障
(核心转储):char *strarr = (char**)
malloc
((n*sizeof(char*)));当我尝试使用以下命令释放内存时: for(int
浏览 3
提问于2017-11-08
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券