#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와 잘 컴파일하지만, 그것을 실행할 때. 그것은 나에게 segmetation 결함을 준다. 내가 어디서 잘못했는지 알아?c malloc 질문
감사합니다.
빠르지 않았습니다. 오늘 투표가 끝나지 않아 내일 답변을 upvote하라고 상기시켜주세요. –
나는이 작풍을 추천한다 : 포인터 = malloc (sizeof (* pointer)); – Nyan
@Dave - 당신을 위해 그것을 돌 보았습니다. –