Katakanlah saya punya struct ini:
typedef struct List_object list;
struct List_object {
char* name;
struct stat stats;
};
Utamanya:
list** listObjects = malloc(sizeof(list*) * n);
for(int i = 0; i < n; i++) {
listObjects[i] = malloc(sizeof(list));
listObjects[i]->name = malloc(sizeof(char) * 124);
}
maka saya memiliki fungsi yang mengaturnya:
void setListObjects(char* name, struct stat stats);
Saya bertanya-tanya apakah anggota data struct stat stats di setiap objek array listObjects akan ada di heap juga?
Atau apakah hanya listObjects dan name anggota datanya karena keduanya dialokasikan dengan malloc, dan bukan stats?
list** listObjects = malloc(sizeof(list) * n);
Anda membuat sesuatu dari sebuah penunjuk kelist
dan menugaskannya ke penunjuk ke penunjuk kelist
. Ukurannya tidak cocok. Apakah maksud Andalist** listObjects = malloc(sizeof(list*) * n);
? - person Yunnosch   schedule 28.08.2020