Comment créer une structure sur la stack en C?

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; }