#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct node{
int key;
int data;
struct node *next;
};
int main(void) {
struct node
*link
= (struct node
*) malloc(sizeof(struct node
)); link->key = 10;
link->data = 100;
link->next = link;
printf("%zd %zd %zd %zd\n", sizeof(link
->key
), sizeof(link
->data
), sizeof(link
->next
), sizeof(*link
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKc3RydWN0IG5vZGV7CiAgICBpbnQga2V5OwogICAgaW50IGRhdGE7CiAgICBzdHJ1Y3Qgbm9kZSAqbmV4dDsKfTsKCmludCBtYWluKHZvaWQpIHsKc3RydWN0IG5vZGUgKmxpbmsgPSAoc3RydWN0IG5vZGUqKSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCBub2RlKSk7CmxpbmstPmtleSA9IDEwOwpsaW5rLT5kYXRhID0gMTAwOwpsaW5rLT5uZXh0ID0gbGluazsKcHJpbnRmKCIlemQgJXpkICV6ZCAlemRcbiIsIHNpemVvZihsaW5rLT5rZXkpLCBzaXplb2YobGluay0+ZGF0YSksIHNpemVvZihsaW5rLT5uZXh0KSwgc2l6ZW9mKCpsaW5rKSk7CgpyZXR1cm4gMDsKfQo=