c++数组最大长度(干货)
在编译器里,每种类型的变量定义数组的时候都有一个数组大小,而这个大小对于不同的变量而言有不同的上限,这里的最大长度更准确的来说应该是系统堆的最大值。
字符类型数组
一个字符占1byte大小,八位,所以,理论上,在一个64位的编译器中,一个字符数组的最大长度是2147483648,但之际上,经过我的手敲,能开的最大长度是2146793727
字符串类型数组
字符串类型数组就像是二维的字符类型数组,本人亲测,一个字符串能存储4049个字符(多了会卡死),但字符串类型的数组最大长度为268349215有点离谱
int 类型数组
一个int类型的变量占4个字节,是字符的四倍,所以int类型数组的最大长度大概是字符类型的四分之一,为536698431
long long类型数组
一个long long类型的变量占8个字节,所以longlong类型数组的最大长度大概是268349215
浮点数
float和double类型的变量就像是int和longlong,而数组最大长度也分别和int和longlong相同
为536698431和268349215
布尔类型
布尔类型的变量也只占一个字节,所以数组最大长度和char一样为2146793727
总结
以上总结的各类型数组最大长度仅为最大能编译的长度,可能会因编译器的不同而不同,同时,一个程序里只能开一个这么大的数组,虽然能成功编译,
但不能运行😀🙄
手敲数据不易,给个免费的赞吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示