由于栈空间大小有限,默认为8M,可空过ulimit -a命令查看,linux中数组的大小不能超过8M(实际会比理论值稍微小一点),对于char数组就是长度小于8*1024*1024,对于int数组是长度小于2*1024*1024。
这时可以采用堆空间的方式解决,string的最大长度可通过string.max_size()查看,一般32位下为2的32次方。
本文探讨了Linux环境下栈空间的大小限制及其对数组尺寸的影响,并提出了使用堆空间来存储较大数据的方法。同时介绍了string类型最大长度的获取方式。
由于栈空间大小有限,默认为8M,可空过ulimit -a命令查看,linux中数组的大小不能超过8M(实际会比理论值稍微小一点),对于char数组就是长度小于8*1024*1024,对于int数组是长度小于2*1024*1024。
这时可以采用堆空间的方式解决,string的最大长度可通过string.max_size()查看,一般32位下为2的32次方。
702
4254
3549

被折叠的 条评论
为什么被折叠?