社区
C++ 语言
帖子详情
C/C++程序中堆区最大有多大?
恋喵大鲤鱼
博客专家认证
2015-05-17 05:28:46
为什么我在VS2012中new了如此大的空间却不会报错?char* p=new char[1024*1024*1024*1024*1024];我的物理内存为4G!
...全文
639
3
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
3 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lraining
2015-05-17
Linux虚拟地址空间内核占1GB,留给用户进程3GB,Windows是各占2GB,用户空间也是用户进程最大的堆申请数量了。但考虑到程序本身大小,动态库等因素,实际的堆申请数量是达不到最大值的,Linux小于3GB,Windows小于2GB。
打赏
举报
回复
赞
苏叔叔
2015-05-17
1024*1024*1024*1024*1024的结果,超出了size_t的表示范围,结果是0
打赏
举报
回复
赞
iyomumx
2015-05-17
因为 1024*1024*1024*1024*1024 == 0
打赏
举报
回复
赞
相关推荐
【面经总结c/
c++
】堆和栈的
区
别?
大
小限制?一般我们
程序
中
,栈最
多
能开辟
多
大
?堆呢?
要说堆、栈的
区
别,首先要
有
一个概念:一个进程的4G虚拟地址空间划分:(如图) 整体上从低地址到高地址可以划分为:3G的用户空间和1G的内核空间。 用户空间
中
:从低地址到高地址分别为:128M的不可以访问
区
;....
C/
C++
的堆和栈详解 -
C++
学习
一、预备知识—
程序
的内存分配一个由c/
C++
编译的
程序
占用的内存分为以下几个部分 1、栈
区
(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构
中
的栈。 2、
堆
区
(heap...
C/
C++
程序
内存的分配
一、一个C/
C++
编译的
程序
占用内存分为以下几个部分: 栈
区
(stack):由编译器自动分配与释放,存放为运行时函数分配的局部变量、函数参数、返回数据、返回地址等。其操作类似于数据结构
中
的栈。
堆
区
(heap):...
C/
C++
语言的内存四
区
(栈
区
,
堆
区
,全局
区
,代码
区
)(附图详解)
在执行一个C/
C++
语言
程序
时,此
程序
将拥
有
唯一的“内存四
区
”——栈
区
、
堆
区
、全局
区
、代码
区
。每个
程序
都
有
唯一的四个内存
区
域,我们需要熟悉和了解各个
区
域的特性,例如存储什么类型的数据,
有
谁去申请开辟,,又...
C/
C++
中
栈(stack)和堆(heap)的
区
别
C/
C++
中
栈(stack)和堆(heap)的
区
别简单理解
程序
的内存分配示例栈和堆的理论知识申请方式申请后系统的响应申请
大
小的限制申请效率的比较栈和堆
中
的存储内容存取效率的比较小结 简单理解 栈(stack):是自动分配...
发帖
C++ 语言
微信扫一扫
点击复制链接
分享社区
下载分享明细
6.2w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
帖子事件
创建了帖子
2015-05-17 05:28
社区公告
暂无公告