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