动态分配内存的功能范围

pra*_*phy -1 c malloc scope function

我有一个功能

int*AllocatedMemory(int n){
    int*p=malloc(n*sizeof(int));
    return p;
}
Run Code Online (Sandbox Code Playgroud)

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

Duk*_*ing 7

否.分配的内存malloc与范围无关,需要释放free(或在程序终止时释放).