我一直读到,为了修改C中函数内部的任何变量,必须传递一个指向该变量的指针。
如果要删除链接列表中的某个特定元素,我将执行以下操作:
int DeleteElement(element **head, element *deleteMe)
{
free(deleteMe);
return 1;
}
为什么我可以释放deleteMe并在DeleteElement函数之外反射?函数中的deleteMe不是另一回事吗?
谢谢
最佳答案
你没有在指针上写任何东西。您使用它(以只读方式)来确定要释放的对象(它指向的对象)。