struct mystruct { int x; int size_of_data; int *data; }
ような構造を持っていると私は体mystructとデータ用の連続メモリ領域にメモリを割り当てたいです。 私はmalloc(sizeof(struct mystruct)+size_of_data*sizeof(int))
を試しましたが、私はセグメンテーション違反があります。
は、私も試してみました:
struct mystruct *var = malloc(sizeof(*var))
var->data = malloc(size_of_data*sizeof(int))
が、問題は、アロケータはvar->data
が全体の構造体へのcontiuousになることを保証するものではありませんが、私は強く、連続する必要があるということです。何か案は?
mystruct
が
'malloc関数(はsizeof(構造体体mystruct)+ size_of_data *はsizeof(int型))'年コードとエラー – pm100
あなたの最初の試みが実行可能であるがwork.SHowする必要があり、あなたが持っている必要がありますどこかでミスをした。 [MCVE](http://stackoverflow.com/help/mcve) –