为什么我会为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);