我有一个结构和一个指向它的某个实例的指针, 现在我想创建一个新指针指向该实例,而不依赖于第一个指针,这样当我更改第一个指针时,第二个指针仍然指向该实例。 这是一段代码片段:
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,我该如何避免?
答案 0 :(得分:0)
b在以下内容中不会变为NULL:
sommStruct *b;
b=a;
a=NULL;