[问题] 关于pointer allocate memory问题?

楼主: wandering25 (晃晃)   2015-04-14 16:33:43
想请问一个关于pointer观念上的问题
就是int *pc = new int ;
这个pc跟内存要的空间是如何决定是否是可用的memory?
举例来说
若有个function
int sub&( int&a, int&b){
int *pc = new int;
*pc = a-b ;
return (*pc);
}
这样离开这个function后
pc被delete掉
但他所allocate的空间被reference出去
这个空间是有可能会被其他function所动到吗?
一些关于pointer的观念越想越模糊
因此上来请问各位
若有表达不清楚敬请见谅
作者: chinagogoya (下棋逍遙遊)   2015-04-14 16:40:00
好像 C# 喔
作者: fireslayer (fireslayer)   2015-04-14 17:04:00
外面有东西接指标的话就可以存取
作者: WYchuang (爱赖床的黄金猎犬)   2015-04-14 17:05:00
尽量不要这样用 容易memory leak ..
作者: Jockey66666 (往事已成追忆)   2015-04-14 17:13:00
不建议这样用, 在哪里new就在哪里delete
作者: Push5F (帐号已卖)   2015-04-14 21:39:00
OS会管理,还有SWEAP,不然5G程式怎加载4G内存?
作者: jaid (jaid)   2015-04-14 22:33:00
外面要用reference接,不然会leak,接了没delete一样leak

Links booklink

Contact Us: admin [ a t ] ucptt.com