动态分配内存的功能范围

时间:2013-02-07 15:38:29

标签: c function scope malloc

我有一个功能

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

离开函数后分配的内存会丢失范围,从而被释放吗?

1 个答案:

答案 0 :(得分:7)

没有。分配有malloc的内存与范围无关,需要使用free释放(或在程序终止时释放)。