如果使用非动态分配的指针作为参数调用free(),会发生什么情况?在静态内存上调用C free()函数(在未动态分配的内存上)
E.g
some_struct foo;
function(&foo);
void function(some_struct* param){
free(param);
}
谢谢!
如果使用非动态分配的指针作为参数调用free(),会发生什么情况?在静态内存上调用C free()函数(在未动态分配的内存上)
E.g
some_struct foo;
function(&foo);
void function(some_struct* param){
free(param);
}
谢谢!
_if 参数由内存管理 功能早些时候返回的指针不匹配,或者如果空间已经通过调用释放释放或realloc时, 行为是undefined._ – BLUEPIXY
这将汇编? foo不是一个指针。当你尝试时发生了什么? – ThingyWotsit
对不起。让我重写这个问题 – Aizen