将指针的引用复制到另一个指针C.

时间:2014-10-29 09:11:38

标签: c pointers reference

我有一个结构和一个指向它的某个实例的指针, 现在我想创建一个新指针指向该实例,而不依赖于第一个指针,这样当我更改第一个指针时,第二个指针仍然指向该实例。 这是一段代码片段:

struct
{
    int some;
    int variables;
} someStruct;

someStruct *a=malloc(sizeof(someStruct));
a->some=10;
a->variables=20;
someStruct *b;
b=a;
a=NULL;
Thread1
{
    /// some operations on "b"
    free(b);
}

Thread2
{
    free(a);
}

在我的程序中,b也变为NULL,我该如何避免?

1 个答案:

答案 0 :(得分:0)

b在以下内容中不会变为NULL:

sommStruct *b;
b=a;
a=NULL;
相关问题