获得分段错误strcpy

时间:2014-04-05 19:50:03

标签: c segmentation-fault strcpy

struct Object * newObj(char * nome, int idade, float altura) {
    struct Object *obj = (struct Object *) malloc(sizeof(struct Object));
    strcpy(obj->nome, nome); // This is the line
    obj->idade = idade;
    obj->altura = altura;
    return obj;
}

这是我的代码,我不知道为什么我在strcpy中出现分段错误。
有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

struct Object类型中,nome成员被声明为指针,您还需要为数组分配内存。没有分配内存obj->nome有一个inderminate值。