函数的变量、形参是放在栈内存里面,函数返回之后,这部分内存就释放了。用malloc申请的内存在堆上,和上面的不同,函数返回的时候不会自动释放,所以在free之前,只要知道其地址,都可以使用。
你这个代码有问题malloc分配的空间是在堆上的,必须用free释放,否则会导致内存泄露还有我不知道你的问题是什么意思