腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(125)
视频
沙龙
1
回答
出现
以下
错误
:
a.out
(
40780,0
x
1130
af
600
)
malloc
:
由于
无法
预
分配
保留
的
虚拟机
空间
而
放弃
的
纳米
区域
、
、
我
的
C++程序非常简单 #include <stdio.h> {} 但是,当我使用"clang -fsanitize=address c.c“编译它并运行
a.out
时,会显示
以下
消息,该程序运行成功
a.out
(40820,0
x
106ffe
600
)
malloc
:
由于
无法
预
分配
保留
<e
浏览 32
提问于2021-11-06
得票数 3
6
回答
在C语言中,
malloc
能有多大?
、
、
、
我在C中有一个
malloc
,它是26901^2*sizeof(双精度)另外,我在定义一个宏来访问这个2D数组时会有任何问题吗?
浏览 0
提问于2010-08-12
得票数 31
回答已采纳
8
回答
malloc
实现会将释放
的
内存返回给系统吗?
、
、
、
、
我有一个使用频繁内存
分配
-释放
的
长寿命应用程序。是否会有任何
malloc
实现将释放
的
内存返回给系统?在这方面,什么是行为:如果我有一个应用程序,它
的
内存消耗在白天和晚上可能有很大
的
不同(例如),我
浏览 281
提问于2010-02-07
得票数 63
回答已采纳
11
回答
在Windows下用cygwin编写
的
C程序工作,在Linux下进行
错误
分割。GCC是“坏”吗?
、
、
对于我
的
102号编程类,我们被要求交付在Linux下编译和运行
的
C代码。我
的
硬盘上没有足够
的
空间
在Windows旁边安装Linux,所以我使用cygwin来编译我
的
程序。它在Linux下编译得很好,但中途执行会产生分段
错误
.我向给我们上课
的
研究生解释了这一点,他说,cygwin
的
GCC版本允许编译和执行更糟糕
的
代码。 我在谷歌上找到
的
几个参考资料还没有定论。(我对编码很陌生,经常需要能够恢复到<em
浏览 13
提问于2009-02-09
得票数 14
回答已采纳
11
回答
我是否应该费心检测C代码中
的
OOM (内存不足)
错误
?
、
、
我用了大量
的
C代码来清理失败内存
分配
的
标签/条件(由返回alloc
的
NULL家族表示)。我被告知,这是一个很好
的
实践,这样,在内存失败时,可以标记一个适当
的
错误
状态,调用者可以执行“优雅
的
内存清理”并重新尝试。现在对我希望澄清
的
哲学有了一些怀疑。我猜想调用方可能会释放过多
的
缓冲区
空间
或从其数据中剥离关系对象,但我发现调用方很少有这样做
的
能力(或处于适当
的
浏览 24
提问于2009-04-18
得票数 24
回答已采纳
5
回答
在c++中可以在编译时动态
分配
的
最大内存
、
、
、
我正在尝试了解可以
分配
多少内存。最初,我认为可以
分配
的
最大内存等于物理内存(RAM)。3G (3170848768字节),其中只有644108288字节是空闲
的
,所以我假设我最多只能
分配
这么多
的
内存。我只用下面两行代码编写了一个小程序来测试它:delete p1;
由于
代码运行良好,这意味着它成功地
分配
了内存。此外,我尝试
分配
大于可用物理空闲内存
的
浏览 2
提问于2012-10-26
得票数 10
回答已采纳
2
回答
当使用'push‘或'sub’
x
86指令时,堆栈内存是如何
分配
的
?
、
、
、
我已经浏览了一段时间了,我试图了解内存是如何
分配
给堆栈
的
,例如:或者将堆栈指针移动到为子例程
的
局部变量
分配
空间
:我所理解
的
是,堆栈段在虚拟内存
空间
中是匿名
的
,即不支持文件。我还理解
的
是,内核实际上不会将一个匿名虚拟内存段映射到物理内存段,直到程序对该内存段进行实际操作,即写入数据
浏览 16
提问于2017-10-17
得票数 5
回答已采纳
17
回答
我可以使用比我用
malloc
()
分配
的
内存更多
的
内存,为什么?
char *cp = (char *)
malloc
(1);puts(cp);为什么
malloc
(0)不会导致运行时
错误
?
浏览 0
提问于2010-08-18
得票数 41
回答已采纳
3
回答
理解去
分配
错误
、
、
、
:
以下
是
以下
错误
消息:./
a.out
[0
x
402ebf]/lib/
x
86_64-linux-gnu/libc.so.6(__libc_start_main+0xed)[0
x
7f652d05
浏览 8
提问于2015-02-04
得票数 1
回答已采纳
10
回答
您是否可以在c或c++中
分配
非常大
的
单个内存块(>4 4GB )?
、
、
、
随着这些天非常大量
的
内存,我在想,有可能
分配
一个大于4 4GB
的
内存块吗?或者,我是否需要
分配
一堆较小
的
块并处理它们之间
的
切换? 为什么?我目前正在传输它们,因为我不能在一个块中加载它们,但我只是对
malloc
或new
的
上限感到好奇。
浏览 4
提问于2008-10-08
得票数 43
回答已采纳
9
回答
如何在C中使用动态多维数组?
、
、
有人知道如何在C中使用动态
分配
的
多维数组吗?这有可能吗?
浏览 3
提问于2009-05-27
得票数 64
回答已采纳
11
回答
为什么C中
的
“freed”不接受要释放
的
字节数?
、
、
、
澄清一下:我知道
malloc
和free是在C库中实现
的
,它通常从操作系统中
分配
内存块,并进行自己
的
管理,将较小
的
大量内存
分配
给应用程序,并跟踪
分配
的
字节数。这个问题不是。相反,我想知道为什么free是以这种方式产生
的
。作为一种低级语言,我认为要求C程序员不仅跟踪
分配
了什么内存,而且跟踪多少内存(实际上,我通常会发现我最终会跟踪
错误
的
字节数),这是完全合理
的
。我还意
浏览 20
提问于2014-06-13
得票数 93
回答已采纳
5
回答
如何检查Linux上进程
的
堆大小
、
、
、
、
稍后,在挖掘转储之后,我意识到我超出了最大堆限制(如果我添加了一个
malloc
检查,生活会更容易一些)。虽然我修复了这个问题,但是有什么方法可以增加我
的
堆大小吗?PS:一个相当
的
在这里,但我不清楚
的
答复。
浏览 12
提问于2011-12-03
得票数 16
回答已采纳
12
回答
malloc
()和free()是如何工作
的
?
、
、
、
、
我想知道
malloc
和free是如何工作
的
。int main() { memset(p,0,4cout << p;} 如果有可能的话,如果答案是在记忆层面上深入
的
,我将非常感激。
浏览 13
提问于2009-07-13
得票数 301
回答已采纳
4
回答
如何使用诸如std::like之类
的
动态数据结构并防止分页?
、
、
、
、
1)最终会到达catch块3) catch块中涉及内存
分配
的
每个操作都可能失败,因为没有剩下
的
内存。经过一些研究后,我对上述声明提出了
以下
想法:A3)是的,您必须预先
分配
浏览 7
提问于2014-07-04
得票数 1
回答已采纳
15
回答
如何调整VirtualBox vmdk文件
的
大小
我已经用完了vmdk
虚拟机
磁盘上
的
空间
,需要调整虚拟映像
的
大小。使用命令调整大小给出了
错误
Progress state: VBOX_E_NOT_SUPPORTED如何调整vmdk映像
的
大小?
浏览 2
提问于2012-07-26
得票数 561
回答已采纳
4
回答
` `realloc():在尝试处理未知大小
的
输入时,无效
的
下一个大号
、
我有
以下
代码:函数get_unlimited_input在传递NULL时
分配
一个新字符串,否则它只会将字符附加到现有字符串中。最后,它会截断多余
的
字节。(DEFAULT_BUFFER_SIZE被设置为5以测试许多重新
分配
的
用例)#include <stdio.h> size_t current_
浏览 6
提问于2021-01-25
得票数 2
回答已采纳
8
回答
为什么我在使用realloc()时会
出现
双重释放或损坏
错误
?
、
我曾尝试用C语言编写一个字符串替换函数,该函数适用于使用
malloc
()
分配
的
char *。它有一点不同,因为它将查找和替换字符串,
而
不是起始字符串中
的
字符。如果搜索和替换字符串
的
长度相同(或者替换字符串比搜索字符串短),这是很容易做到
的
,因为我已经
分配
了足够
的
空间
。如果我尝试使用realloc(),我得到一个
错误
,告诉我我正在做一个双重释放--我看不出我是怎么做
的
,因为我只使用了
浏览 0
提问于2008-08-04
得票数 18
回答已采纳
2
回答
Char数组和分段故障
、
、
、
、
新手C和指针,我不明白为什么我有一个分段
错误
here...some这里
的
代码是未使用
的
,我只是试图测试我
的
单词是否被正确地读入,以及是否有正确
的
空间
量
分配
。最后,我将有一个字符**,当打印
的
格式将看起来像“猫”,“新
的
嘿”,.....(char* source, int size); { char *expansion = (char *)
mal
浏览 0
提问于2016-02-15
得票数 2
5
回答
为什么在C中返回结构
的
许多函数实际上会返回指向结构
的
指针?
、
、
、
、
相对于在函数
的
return语句中返回整个结构,返回指向结构
的
指针有什么好处?我认为返回指向结构
的
指针
的
好处之一是能够更容易地通过返回NULL指针判断函数是否失败。返回一个完整
的
结构,即NULL,可能会
浏览 0
提问于2017-10-19
得票数 58
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
把C语言的基础打扎实!学习C语言必备知识中“堆”和“栈”的七大区别!
C语言:内存分配---栈区、堆区、全局区、常量区和代码区
C加加开发易踩雷区
趣谈GC技术,解密垃圾回收的玄学理论(一)
小心点,别被当成垃圾回收了
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券