【发布时间】:2014-12-06 06:40:24
【问题描述】:
比如说,我有一个结构体:
typedef struct person {
int id;
char *name;
} Person;
为什么我不能执行以下操作:
void function(const char *new_name) {
Person *human;
human->name = malloc(strlen(new_name) + 1);
}
【问题讨论】:
-
你有一个指向人类的指针,但你还没有为人类本身分配新的空间。
-
@user2899162:听起来更像是失败的国内政策,而不是编程问题!
标签: c struct dynamic-memory-allocation strcpy