1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 int main () 5 { 6 struct foo {int base; char variable[1]; }; /* a common idiom for variable-size structs */ 7 8 struct foo * b = (struct foo *) malloc (sizeof (int)); /* enough for base */ 9 b->base = 4; 10 return 0; 11 } 12