社区
C++ 语言
帖子详情
空间定义的问题
碧咸
2009-04-29 04:28:14
int t[1000000000000]; //error
但是
int *pt = new int[10000000000000]; //right
为什么呢?
望各位高手从原理上给出原因何在...
越中肯的给分
...全文
71
6
打赏
收藏
空间定义的问题
int t[1000000000000]; //error 但是 int *pt = new int[10000000000000]; //right 为什么呢? 望各位高手从原理上给出原因何在... 越中肯的给分
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ozyozy1
2009-04-29
打赏
举报
回复
vs2008 int *pt = new int[10000000000000]; //right 这个也编不过
不过估计是
int t[1000000000000]; //error 这个是在栈上分配的内存 一般比较小
int *pt = new int[10000000000000]; //right 这个是在堆上分配的内存 堆比栈要大得多
pengzhixi
2009-04-29
打赏
举报
回复
因为栈空间是连续的,所以在大小方面受到很大限制,而堆的空间不连续,所以大小限制比栈要自由些
agchen81
2009-04-29
打赏
举报
回复
第一个在栈上分配空间,栈的大小受限,默认好像是4M;
第二个属于动态分配,在堆上分配,大小受进程空间可用内存大小的限制,一般足够大。
所以,new出来的内存要delete分别,而第一种方法的就不用delete。
具体,到网上搜一下栈与堆的区别吧。
mengde007
2009-04-29
打赏
举报
回复
一个是编译时;一个是运行时;
pengzhixi
2009-04-29
打赏
举报
回复
int t[1000000000000];//从栈上分配内存空间,肯定不够
int *pt = new int[10000000000000];//从堆上分配空间,pt指针的空间在栈上.
jackzhhuang
2009-04-29
打赏
举报
回复
[Quote=引用楼主 beckson 的帖子:]
int t[1000000000000]; //error
但是
int *pt = new int[10000000000000]; //right
为什么呢?
望各位高手从原理上给出原因何在...
越中肯的给分
[/Quote]
前者是编译的时候编译器检查,当然就可以在这个阶段检查出错,因为内存分配过大了。
后者是程序运行时动态分配内存,编译器是不会检查的,所以在运行时必定会崩溃——除非你的内存很大。
android自
定义
控件命名
空间
无效的
问题
本文介绍了解决Android自
定义
控件中遇到的命名
空间
无效
问题
的方法。通过调整命名
空间
使其与项目的包名一致,从而实现自
定义
属性的有效调用。
解决C++重
定义
问题
--匿名命名
空间
本文介绍了一种解决C++中命名
空间
成员重
定义
问题
的方法,通过使用匿名命名
空间
将成员限定在单个编译单元内,避免了链接时的冲突。
汇编语言 明明
定义
了栈仍然no stack segment 以及栈
空间
数据被篡改
问题
博客探讨了汇编语言中
定义
栈后仍出现 no stack segment 的
问题
及解决方案,通过修改段
定义
形式解决该警告。还分析了栈
空间
数据被篡改
问题
,测试发现栈中数据未按
定义
存储,栈顶指针 SP 所在
空间
被修改为其他数据,如尝试修改 SP 位置后数据存储异常。
关于
定义
的指针变量所占
空间
大小
问题
本文解析了51单片机中不同类型的指针变量占用
空间
大小的
问题
,指出不论
定义
何种类型的指针,其在51单片机上的大小均为一个字节,与CPU的寻址长度有关。
6.Laravel自
定义
类引入和命名
空间
问题
本文探讨了在Laravel框架中遇到的自
定义
类加载和命名
空间
问题
。当引入第三方验证码类`Code.class.php`时,未设置命名
空间
会导致类找不到的错误。解决方案包括使用`require`引入文件并使用`Code`指定根命名
空间
,或者配置命名
空间
并通过`composer dump-autoload`确保自动加载,然后使用`use`语句正确实例化类。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章