由于栈空间大小有限,默认为8M,可空过ulimit -a命令查看,linux中数组的大小不能超过8M(实际会比理论值稍微小一点),对于char数组就是长度小于8*1024*1024,对于int数组是长度小于2*1024*1024。

这时可以采用堆空间的方式解决,string的最大长度可通过string.max_size()查看,一般32位下为2的32次方。

Logo

更多推荐