したがって、次の c構造が与えられます。
typedef struct {
int* arr1;
int* arr2;
} myStruct;
この回答では、シングルを使用してaとその配列を同時にmalloc
割り当てることが説明されています。myStruct
myStruct* p = malloc(sizeof(*p) + 10 * sizeof(*p->arr1) + 10 * num * sizeof(*p->arr2);
if(p != NULL) {
p->arr1 = (int*)(p + 1);
p->arr2 = p->arr1 + 10;
}
私が知りたいのは、これを行う同様の方法がありnew
ますか?
明らかに、C の例で行ったように、実行時に受け取るサイズに割り当てられるようにしたいと考えています。