全心思齐网

什么是图指针结点?

图指针结点是内存中一片由用户分配的存储空间,只有一个地址来表示它的存在,没有显示的名称;

因此我们会在分配链表结点空间的时候,同时定义一个指针,来存储这片空间的地址,这个过程通俗的讲叫指针指向结点,并且常用这个指针的名称来作为结点的名称。

例如

LNode *A=(LNode*)malloc(sizeof(LNode)); 11

用户分配了一片LNode型空间,也就是构造了一个LNode型的结点,这时候定义一个名字为A的指针指向这个结点,同时我们把A也当作这个结点的名字。

注意:这里A命名了两个东西:一个是结点,另一个指向这个节点的指针。
如出现此类描述:p指向q,此时p即使指针名又是结点名,但是结点不能指向结点,因此p指代指针。
如:用函数free()释放p的空间,此时p指代结点,因为p即使指针名又是结点名,但是指针变量自身所需的存储空间是系统分配的,不需要用户调用函数free()释放,只有用户分配的存储空间才需要用户自己来释放,所以p指代结点。

匿名回答于2023-09-16 14:06:36


相关知识问答