c语言中 形参里在函数使用之后内存就释放了 为什么还可以通过函数来分配内存空间呢、、??代码如下

2024-12-18 20:05:36
推荐回答(2个)
回答1:

函数的变量、形参是放在栈内存里面,函数返回之后,这部分内存就释放了。
用malloc申请的内存在堆上,和上面的不同,函数返回的时候不会自动释放,所以在free之前,只要知道其地址,都可以使用。

回答2:

你这个代码有问题
malloc分配的空间是在堆上的,必须用free释放,否则会导致内存泄露

还有我不知道你的问题是什么意思