Je comprends comment créer une struct
sur le tas en utilisant malloc
. Était à la recherche de documentation concernant la création d’une struct
en C sur la stack, mais tous les documents. semblent parler de la création de structures uniquement sur le tas.
De la même manière que vous déclarez une variable sur la stack:
struct my_struct {...}; int main(int argc, char **argv) { struct my_struct my_variable; // Declare struct on stack . . . }
Pour déclarer une structure sur la stack, déclarez-la simplement comme une valeur normale / non-pointeur
typedef struct { int field1; int field2; } C; void foo() { C local; local.field1 = 42; }