#include<stdlib.h>
#include<stdio.h>
int main(){
int row;
int col;
int i=1;
double ** doubleNode;
// *(*(doubleNode+row)+coln)
doubleNode=malloc(sizeof(double)*4);
*doubleNode=malloc(sizeof(double *)*4);
for(row=0; row <4; row++){
for(col =0; col<4;col++){
*(*(doubleNode+row)+col)=i;
i++;
}
}
free(doubleNode);
free(*doubleNode);
return 0;
}
这是一个双指针的测试代码。它与gcc编译好,但是当我运行它。它给我分段错误。你知道我做错了什么吗?c malloc问题
谢谢
你的速度更快。由于我今天没有任何投票,所以提醒我明天请大声答复。 – 2010-07-17 13:47:28
我推荐这种风格: pointer = malloc(sizeof(* pointer)); – Nyan 2010-07-17 13:49:27
@Dave - 为你照顾:) – 2010-07-17 13:53:56