#include <stdlib.h>
#define NAME_LEN 20
struct name {
char *first_name;
char *last_name;
};
int main(void)
{
struct name
*name_1
= malloc(sizeof(struct name
)); // εννοείται θέλουν ελέγχους name_1
->first_name
= malloc(NAME_LEN
); name_1
->last_name
= malloc(NAME_LEN
);
//...
free(name_1
);// Τι θα συνέβαινε αν κάναμε εδώ free το name_1; free(name_1
->first_name
); //free(name_1);
return 0;
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgoKI2RlZmluZSBOQU1FX0xFTiAyMAoKc3RydWN0IG5hbWUgewogICAgY2hhciAqZmlyc3RfbmFtZTsKICAgIGNoYXIgKmxhc3RfbmFtZTsKfTsKCmludCBtYWluKHZvaWQpCnsKICAgIHN0cnVjdCBuYW1lICpuYW1lXzEgPSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCBuYW1lKSk7IC8vIM61zr3Ovc6/zrXOr8+EzrHOuSDOuM6tzrvOv8+Fzr0gzrXOu86tzrPPh86/z4XPggogICAgbmFtZV8xLT5maXJzdF9uYW1lID0gbWFsbG9jKE5BTUVfTEVOKTsKICAgIG5hbWVfMS0+bGFzdF9uYW1lICA9IG1hbGxvYyhOQU1FX0xFTik7CgogICAgLy8uLi4KCiAgICBmcmVlKG5hbWVfMSk7Ly8gIM6kzrkgzrjOsSDPg8+Fzr3Orc6yzrHOuc69zrUgzrHOvSDOus6szr3Osc68zrUgzrXOtM+OIGZyZWUgz4TOvyBuYW1lXzE7CiAgICBmcmVlKG5hbWVfMS0+Zmlyc3RfbmFtZSk7CiAgICBmcmVlKG5hbWVfMS0+bGFzdF9uYW1lKTsKICAgIC8vZnJlZShuYW1lXzEpOwoKICAgIHJldHVybiAwOwp9