社区
C++ 语言
帖子详情
C++程序常量区一有多大?
knifekaka
2016-08-20 10:47:10
void print()
{
char a[1024];
char b[4096];
int n = 10000000;
char c[n ]; // 我想问,n可以有多大?假设程序运行在内存为4G的windows操作系统上。
}
...全文
242
3
打赏
收藏
C++程序常量区一有多大?
void print() { char a[1024]; char b[4096]; int n = 10000000; char c[n ]; // 我想问,n可以有多大?假设程序运行在内存为4G的windows操作系统上。 }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
encoderlee
版主
2016-08-21
打赏
举报
回复
void print()
{
char a[1024];
char b[4096];
}
这样的内存是在栈上分配的,默认情况下最大为1MB,但可以通过链接器指令来修改,经过修改后,32位程序在windows上默认理论上不能超过2G,根据实际情况会更少
wcs7846
2016-08-20
打赏
举报
回复
对于int类型数据可以有多大这个问题我的看法: 1.该类型可以存放的大小与编译器给予该类型分配的内存大小有关,即以32位系统为例:如果编译器分配了4个字节的内存空间,那么这个数可以存的最大数为=2^31-1,其中31的计算方式为:4*8-1=31(因为1btye=8bit) 2.对于如何知道编译器分配的内存是4个字节这个问题,可以采用sizeof(int)的方式来获得。 3.然后对于你的代码存在的一个问题,即char c[n]中n要求是常量即应该是声明成 const int n=100000;而不是int n=100000; 4.而且int的大小与系统的4G内存没有关系(准确点说应该是关系不大)
kongl123
2016-08-20
打赏
举报
回复
a,b,c不在常量区,而是栈上, windows默认栈大小是1M,linux默认是8M,和版本有关.也可以自己设置. 常量区也是常量段,大小和机器字长和操作系统限制有关, 32位系统可以认为是4G 你那定义char c[n];编译不会过的吧?
叙述讲解
C++
编程
本书作者根据自己学习
C++
的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解
C++
编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、
常量
、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚函数、模板和包容器类、多重继承、异常处理和运行时类型识别。 本书作为正式教材和自学用书均非常优秀,作为
程序
设计者的参考用书亦极为合适。
C++
常量
区
静态
区
堆
区
栈
区
C++
常量
区
静态
区
堆
区
栈
区
参考博客
C++
中类的变量可以通过static、const、static const来修饰,不同的修饰在不同的情况下表示不同的含义。
程序
运行期间的内存分
区
: 1.代码
区
:存放CPU指令码。 2.
常量
区
:存放只读
常量
,该
区
只读,不可写。 3.静态
区
:存放静态变量,该
区
在
程序
编译完成后就决定了其大小,
程序
运行期间该
区
的大小不会变,该
区
可读写。 4.动态
区
:分为堆
区
...
C++
语言基础视频教程
C++
语言基础视频培训课程:本课与主讲者在大学开出的
程序
设计课程直接对接,准确把握知识点,注重教学视频与实践体系的结合,帮助初学者有效学习。本教程详细介绍
C++
语言中的封装、数据隐藏、继承、多态的实现等入门知识;主要包括类的声明、对象定义、构造函数和析构函数、运算符重载、继承和派生、多态性实现等。课程需要有C语言
程序
设计的基础(可以利用本人开出的《C语言与
程序
设计》系列课学习)。学习者能够通过实践的方式,学会利用
C++
语言解决问题,具备进一步学习利用
C++
开发应用
程序
的基础。
C++
常量
整数
常量
C++
常量
整数
常量
C++
中的
常量
C++
中的
常量
在C语言的学习中,我们已经介绍了变量和
常量
的内容,但是在
C++
中关于
常量
却有了新的特性,因此下面九江讲解
C++
中的
常量
所谓
常量
是指不能修改值的量 在
C++
中,
常量
可以是以下形式 字面
常量
关键字const声明的
常量
关键字constexpr声明的
常量
表达式(
C++
11新增的特性) 关键字enum中声明的枚举
常量
使用#define定义的
常量
(不推荐使用) 字面
常量
字面
常量
是指我们源代码中所出现的任何的
常量
,它可以是任何类型,例如 #include <iostream>
C++ 语言
64,281
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章