- 论坛徽章:
- 0
|
原帖由 xiao1tong1 于 2008-9-10 11:28 发表 ![]()
请大家看一下,这段代码不会出现内存泄露吧
int len = 10;
char name[] = "1234567890"
struct entry_t{
char *name;
int len; //姓名长度
} *my_entry;
my_entry = (struct entry_t *)mall ...
int len = 10;
char name[] = "1234567890"
struct entry_t{
int len; //姓名长度
char name[];
} *my_entry;
my_entry = (struct entry_t *)malloc(sizof(entry_t) + len + 1);
my_entry->len = len;
strncpy(my_entry->name, name, len);
……
free(my_entry); |
|
|