内存分配期间的分段错误

时间:2017-11-30 20:06:28

标签: c segmentation-fault malloc

为什么我会为data[2]和(可能)data[3]收到“Segmentation-Fault”错误? 对于前两个指针,我可以毫无问题地分配内存,我想我已经为四个指针分配了足够的内存。有人可以给我一个提示吗?

void test(char ***data)
{
*data = (char **) malloc(4 * sizeof(char *));
*data[0] = (char *) malloc(100);
*data[1] = (char *) malloc(100);
*data[2] = (char *) malloc(100);
*data[3] = (char *) malloc(100);
}
char **data=NULL;
test(&data);

0 个答案:

没有答案