#include <stdio.h>
struct foo
{
struct bar *next; /* Linked list */
};
int main(void) {
struct bar *a = 0;
struct baz *b = 0;
struct foo c = {0};
printf("bar -> %p\n", (void *)a
); printf("baz -> %p\n", (void *)b
); printf("foo -> %p, %zu\n", (void *)&c
, sizeof c
); /* Remove %zu if compiling with -ansi flag */ return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgZm9vIAp7CiAgICBzdHJ1Y3QgYmFyICpuZXh0OyAgLyogTGlua2VkIGxpc3QgKi8KfTsKCgppbnQgbWFpbih2b2lkKSB7CiAgICBzdHJ1Y3QgYmFyICphID0gMDsKICAgIHN0cnVjdCBiYXogKmIgPSAwOwogICAgc3RydWN0IGZvbyBjID0gezB9OwoKICAgIHByaW50ZigiYmFyIC0+ICVwXG4iLCAodm9pZCAqKWEpOwogICAgcHJpbnRmKCJiYXogLT4gJXBcbiIsICh2b2lkICopYik7CiAgICBwcmludGYoImZvbyAtPiAlcCwgJXp1XG4iLCAodm9pZCAqKSZjLCBzaXplb2YgYyk7IC8qIFJlbW92ZSAlenUgaWYgY29tcGlsaW5nIHdpdGggLWFuc2kgZmxhZyAqLwogICAgcmV0dXJuIDA7Cn0K