【发布时间】:2015-08-22 04:21:07
【问题描述】:
我用 C 语言编写了一些代码,将 char 数组的最大大小设为 100。效果很好。但是当我将 char 数组的最大大小增加到 10000 时,它给了我分段错误(因为它已经超出了它的限制)。有人可以告诉我如何增加最大大小并存储长度为 10000 的字符串。
即如何将“char a[100]”作为“char a[10000]”并执行相同的代码????
【问题讨论】:
-
没有最大尺寸,只有保留尺寸。你似乎犯了一个错误。请发布一个完整的最小示例,并确保将所有源代码格式化为源代码(
{}按钮在输入字段上)。 -
贴出对
array进行操作的代码a,以便更清楚地解决问题 -
现代机器出现 10k 数组的问题是不寻常的。段错误通常不是分配限制问题的正确错误。您可能有一个错误,恰好通过使数组变大而暴露出来。