| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <string.h> | |
| int main () | |
| { | |
| struct foo { | |
| int zoo; | |
| int bar [10]; | |
| float baz; | |
| }; | |
| #define offsetof(S,F) ((size_t) & (((S *) 0)->F)) | |
| struct foo *k = (struct foo *) malloc (offsetof (struct foo, bar[4])); | |
| k->bar[1] = 9; | |
| free (k); | |
| return 0; | |
| } |