gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:39:26 24 4
gpt4 key购买 nike

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

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,我该如何避免这种情况?

最佳答案

b 在以下情况下不会变为 NULL:

sommStruct *b;
b=a;
a=NULL;

关于将一个指针的引用复制到另一个指针 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26626389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com