Redian新闻
>
请问如何对付error C2148问题:陣列的總大小不能超過 0x7fffffff 位元組
avatar
请问如何对付error C2148问题:陣列的總大小不能超過 0x7fffffff 位元組# Programming - 葵花宝典
u*r
1
发信人: rhbgsmn(小当家), 信区: Java
标题: Java培训机构能学到真正的技术吗(转载)
发信站: BBS未名空间站(Thu Sep 28 14:51:19 2017,GMT)
近几年互联网软件行业火爆发展,方便了人们的生活,同时却让很多人开始揪
心,他们想学习Java,却苦于不知如何选择Java培训机构。这些为Java培训为苦恼的人
们,或许是不了解Java的基本情况和职业前景;或许是基础比较差担心自己学不会;或
许是担心Java培训机构不靠谱。总之在选择面前他们望而却步。
第一、Java前景光明放心接受Java培训,Java是世界上最流行的计算机编程语言,
是一种可以编写跨平台应用软件的面向对象的程序设计语言。Java有着独特的优势:语
言简单、是一个面向对象、分布式应用并且安全、体系结构中立并且可移植,最重要,
它是一个动态语言。企业对Java工程师的需求达到全部需求量的60%~70%,而且Java工
程师的薪水相对较高。所以,大家可以放心去Java培训机构学习。
第二、Java培训中心的课程简单易学,Java语言易学易用,如果把C语言比作五笔
输入法,Java就是搜狗拼音输入法,Java语言不但抛弃了C语言中难懂、难记、难写的
部分,还独创了很多优点。小码哥教育针对毫无基础的学员开设了Java基础班,为零基
础的学员培训计算机相关知识,以及基本的Java知识,保证学员零基础也能入学。
第三、Java培训所学技术符合市场需求,Java语言可以跨平台使用,可以给电脑、
手机甚至给卫星编程,同时银行、电商、通信、大企业也非常欢迎Java最新技术,因为
Java语言是最安全的。
avatar
g*t
2
在线等!多谢各位!
avatar
k*f
3
vc?

【在 g***t 的大作中提到】
: 在线等!多谢各位!
avatar
g*t
4
是啊。
avatar
k*f
5
7fff ffff已经2g了,你要这么大空间?

【在 g***t 的大作中提到】
: 在线等!多谢各位!
avatar
g*t
6
多谢了。
avatar
v*x
7
参见MSDN对C2148的解释:
char MyArray[0x7ffffffff]; // C2148
理由如下:
32位的WINDOWS系统的理论寻址空间是2的32次方, 即4G Bytes.
可惜的是,WINDOWS系统在缺省状态下, 将高位的2G Bytes保留为系统空间. 亦即, 从0
到0x7FFFFFFF是应用程序可以使用的, 而从0x80000000到0xFFFFFFFF是系统使用的.
比如说, 你的应用程序中有一段code:
MyApp::OnUserInput(const char * input) {
if (strcmp(input, "blahblah") == 0) {
MessageBox(...);
}
}
这个MessageBox的Function Body就在高位2GB之中.
如是, Compiler抱错实际上是在你的程序运行之前帮你做了一次安全检查.
事实上, 在一般情况下, 应用程序的实际可用的连续空间是不可能有2GB的. 首先, 你
的应用程序本身需要占用空间, 比如说 100K text, 100K data ... 而且

【在 g***t 的大作中提到】
: 多谢了。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。