我对以下代码的含义感到非常困惑。参数中somefunction
是一个指向结构节点的指针。我要输入的主要参数是另一个名为 A 的指针的地址位置。那么这到底是什么意思呢?A和B有什么区别?A 和 B 代表同一个指针吗?B 现在是否在该行之后指向 C (*B)=C
?
struct node{
int value;
};
void somefunction(Struct node *B)
{
struct node *C = (struct node *)malloc(sizeof(struct node));
(*B)=C;
};
main()
{
struct node *A;
somefunction(&A);
}