我有一个函数
int*AllocatedMemory(int n){
int*p=malloc(n*sizeof(int));
return p;
}
分配的内存在离开函数后会失去作用域,从而被释放吗?
否。用malloc
分配的内存与作用域无关,需要用free
释放(或者在程序终止时释放)。