我一直读到,为了修改C中函数内部的任何变量,必须传递一个指向该变量的指针。
如果要删除链接列表中的某个特定元素,我将执行以下操作:

int DeleteElement(element **head, element *deleteMe)
{
  free(deleteMe);
  return 1;
}

为什么我可以释放deleteMe并在DeleteElement函数之外反射?函数中的deleteMe不是另一回事吗?
谢谢

最佳答案

你没有在指针上写任何东西。您使用它(以只读方式)来确定要释放的对象(它指向的对象)。

09-15 15:07