// dynamic memory allocate struct usage
#include <stdio.h>
#include <stdlib.h>
typedef struct _account {
char* name;
char* birth;
} account;
int main(int argc, char** argv)
{
account account_tmp;
account_tmp.name = strdup("linuxer");
account_tmp.birth = strdup("1970.01.01");
printf("Sample output. name[%s], birth[%s]\n", account_tmp.
name, account_tmp.
birth);
return 0;
}
Ci8vIGR5bmFtaWMgbWVtb3J5IGFsbG9jYXRlIHN0cnVjdCB1c2FnZQoKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnR5cGVkZWYgc3RydWN0IF9hY2NvdW50IHsKCWNoYXIqIG5hbWU7CgljaGFyKiBiaXJ0aDsKfSBhY2NvdW50OwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQp7CiAgICBhY2NvdW50IGFjY291bnRfdG1wOwogICAgCiAgICBhY2NvdW50X3RtcC5uYW1lID0gc3RyZHVwKCJsaW51eGVyIik7CiAgICBhY2NvdW50X3RtcC5iaXJ0aCA9IHN0cmR1cCgiMTk3MC4wMS4wMSIpOwogICAgCiAgICBwcmludGYoIlNhbXBsZSBvdXRwdXQuIG5hbWVbJXNdLCBiaXJ0aFslc11cbiIsIGFjY291bnRfdG1wLm5hbWUsIGFjY291bnRfdG1wLmJpcnRoKTsKICAgIAogICAgZnJlZShhY2NvdW50X3RtcC5uYW1lKTsKICAgIGZyZWUoYWNjb3VudF90bXAuYmlydGgpOwogICAgCglyZXR1cm4gMDsKfQ==