EDIT2:我的问题是重复Checking available stack size in C请删除。
编辑:我正在寻找有关大小限制的信息,而不是关于变量使用的一般信息。
可以确定尺寸限制吗?它是系统依赖的吗?
e.g。教科书经常写char字符串[1024];
但如果一个人愉快地写了字符串[99999999],他可能会崩溃。
答案 0 :(得分:1)
由于自动变量位于堆栈上,因此它取决于堆栈大小的配置方式以及您拥有的嵌套调用次数。要分配MB,您应该考虑使用堆(malloc)
答案 1 :(得分:1)
这取决于很多因素(从unix机器的角度来看,写作)
可能会有更多......但完全依赖于操作系统架构和运行时环境
答案 2 :(得分:0)
对于基本类型的变量,请转到:C Variables
否则使用链接列表等动态变量,或者根据要求使用。
编辑:在这种情况下,请使用@stracker 大小取决于运行此应用程序时的可用内存。答案 3 :(得分:0)
我不知道这是否会对你有帮助。