我正在尝试了解链表的工作。
假设我定义了结构节点* head,tail的全局结构指针变量。那么在这种情况下,每当我调用head-> data时,由于可以访问结构地址,因此可以更改数据。
假设我定义了一个结构节点* head,tail的局部结构指针变量,并使用malloc分配了它们的内存位置,现在当我将该指针传递给某个函数时,与传递地址位置就不一样了。如果我在其他功能中使用此功能,行为将与上面相同
让我们考虑如何存储全局变量以及如何存储分配的变量。全局变量位于进程内存的“代码”段中,而malloc在堆中分配内存。现在: