c-函数中动态分配内存的范围



我有一个函数

int*AllocatedMemory(int n){
    int*p=malloc(n*sizeof(int));
    return p;
}

分配的内存在离开函数后会失去作用域,从而被释放吗?

否。用malloc分配的内存与作用域无关,需要用free释放(或者在程序终止时释放)。

相关内容

  • 没有找到相关文章

最新更新