this questionへの回答では、メモリを割り当てて呼び出し関数に返す方法について説明しています。例を挙げました:どのようにしてメモリを割り当て、値を割り当て、呼び出し元関数に返すのですか?
私は呼び出し元関数に戻る前に値を割り当てたいと思います。しかし、私が(例えば)試してみると:
void someFunction (int **data) {
*data = malloc (2 * sizeof (int));
*data[0] = 1;
*data[1] = 1;
}
void useData (int *data) {
printf ("%p", data);
}
int main() {
int *data = NULL;
someFunction (&data);
useData (data);
return 0;
}
私はセグメント違反を受け取ります。どんな助けもありがとうございます。
または 'data [0] [0] = 1;データ[0] [1] = 1; ' – BLUEPIXY