【发布时间】:2016-11-17 13:16:22
【问题描述】:
如何创建一个可以存储多个1,047,141 指针的指针数组?我使用以下代码计算了这个数字:
int main(int argc, char const *argv[]) {
long a = 0;
while(1==1){
char * str[a];
printf("%ld is good.\n", a);
a++;
//Loop ends on Segmentation fault
}
return 0;
}
我正在使用指针数组来存储字符串。有哪些替代方案?
编辑
上面的代码只是查找指针数组的最大大小的一种方法。
一个指针保存一个字符串,所以我可以存储的最大字符串数是1,047,141。我需要一种存储多个1,047,141 字符串的方法。
【问题讨论】:
-
自动变量在栈上分配。
标签: c arrays string pointers malloc