社区
C++ 语言
帖子详情
C/C++程序中堆区最大有多大?
恋喵大鲤鱼
博客专家认证
2015-05-17 05:28:46
为什么我在VS2012中new了如此大的空间却不会报错?char* p=new char[1024*1024*1024*1024*1024];我的物理内存为4G!
...全文
815
3
打赏
收藏
C/C++程序中堆区最大有多大?
为什么我在VS2012中new了如此大的空间却不会报错?char* p=new char[1024*1024*1024*1024*1024];我的物理内存为4G!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
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++
程序
内存的分布
一、一个C/
C++
编译的
程序
占用内存分为以下几个部分: 栈
区
(stack):由编译器自动分配与释放,存放为运行时函数分配的局部变量、函数参数、返回数据、返回地址等。其操作类似于数据结构中的栈。 堆
区
(heap):一般由
程序
员自动分配,如果
程序
员没有释放,
程序
结束时可能有OS回收。其分配类似于链表。 全局
区
(静态
区
static):存放全局变量、静态数据、常量。
程序
结束后由系统释放。全局
区
分为已初始化全局
区
(data)和未初始化全局
区
(bss)。 常量
区
(文字常量
区
):存放常量字符串,
程序
结束后有系统释放。 代
【面经总结c/
c++
】堆和栈的
区
别?大小限制?一般我们
程序
中,栈最多能开辟多大?堆呢?
要说堆、栈的
区
别,首先要有一个概念:一个进程的4G虚拟地址空间划分:(如图) 整体上从低地址到高地址可以划分为:3G的用户空间和1G的内核空间。 用户空间中:从低地址到高地址分别为:128M的不可以访问
区
;.text指令段;.data数据段;.bss数据段;... ;heap堆
区
(自低地址向高地址开辟空间);....;stack栈
区
(自高地址向低地址开辟空间);...... -----...
C/
C++
程序
内存的分配
一、一个C/
C++
编译的
程序
占用内存分为以下几个部分: 栈
区
(stack):由编译器自动分配与释放,存放为运行时函数分配的局部变量、函数参数、返回数据、返回地址等。其操作类似于数据结构中的栈。 堆
区
(heap):一般由
程序
员自动分配,如果
程序
员没有释放,
程序
结束时可能有OS回收。其分配类似于链表。 全局
区
(静态
区
static):存放全局变量、静态数据、常量。
程序
结束后游戏厅释放。全局
区
分为已初...
堆排序算法——C/
C++
堆排序 1、算法思想 堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。 2、实现原理 要实现从小到大的排序,就要建立大顶堆,即父节点比子节点都要大。 2.1、初始化数组,创建大顶堆。 大顶堆的创建从下往上比较,不能直接用无序数组从根节点比较,否则有的不符合大顶堆的定义。...
C/
C++
程序
内存结构
C/
C++
程序
内存结构楔子一个可执行
程序
文件需要在计算机硬件上运行起来,其实质就是静态的文件被加载到内存中的过程,可执行
程序
文件只是一个
程序
的载体。那么执行一个应用后,它在内存中是一个怎样的结构呢,请关注今天的走进科学——《C/
C++
程序
内存结构》。动&静一个
程序
被加载到内存中,这块内存首先就存在两种属性:静态分配内存和动态分配内存。 静态分配内存:是在
程序
编译和链接时就确定好的内存。 动态
C++ 语言
64,653
社区成员
250,478
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章