void local () {
int x = 100;
double *loc;
loc = (double *) malloc(sizeof(double)*100);
memset(rxnrun, 0x0, sizeof(double)*100);
// perform some operations
// free(loc);
return; // without doing free for loc variable
}
Run Code Online (Sandbox Code Playgroud)
在这里,我可以看到有什么问题,因为内存泄漏是loc
变量.但是,变量x
怎么样?如果我们在函数返回后保留变量x
以及loc
变量无人值守(非自由),那么两个变量获取的内存空间会发生什么?
他们(两个变量)还会获得空间吗?
归档时间: |
|
查看次数: |
721 次 |
最近记录: |