在处理链表 (LL) 时,假设我们正在编写一个函数 insert(parameters) 来将一个新节点插入到 d LL 中。为此,我们在函数中编写类似于:
temp = (node *)malloc(sizeof(node));
这意味着我们正在为“temp”分配一些空间。从函数返回后,这个临时变量失去了它的作用域,它的生命周期也结束了。所以它现在死了。但现在我的疑问是:
“即使从函数返回后,我们现在分配的内存是否完全在我们的控制之下?”
我在问我们对新分配的内存的控制。当我们打印或进行任何操作时,我们会得到结果;但那段记忆是否仍然献给我们?如果环境 (OS) 想要使用该内存,它是否受到限制或有权使用该内存?