国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

模擬實現C語言中的內存管理

2020-01-26 15:00:30
字體:
來源:轉載
供稿:網友

這里模擬了C語言中的內存管理,當我們要創建或者使用一個對象時,那么這個對象會調用retain方法,計數+1,當我們要釋放對象,我們會調用free,這里注意要對計數記性判斷,如果是0的話,那么就會銷毀。

#import <Foundation/Foundation.h> int cnt = 0;  void fun (charchar * p) {   printf("%c/n",p[0]); }  charchar * retain1(charchar * p) {   //retain(p);   cnt ++;   return p; }  void dealloc1(charchar *p) {   free(p); }  void release(charchar * p) {   cnt--;   if (cnt == 0) {     //free(p);     dealloc1(p);   } }  int main(int argc, const charchar * argv[]) {    @autoreleasepool {     charchar * p = (charchar *)malloc(1000);     p[0] = 'a';     p[1] = 'b';     charchar * q = p;     //提前釋放     //free(p);     //printf("%c/n",p[0]);     free(q);     //free(q);        }   return 0; }

以上就是模擬C語言中內存管理的實現代碼,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 越西县| 江北区| 福海县| 汉源县| 鄂伦春自治旗| 盘锦市| 钟山县| 泗水县| 客服| 莱州市| 桑日县| 甘肃省| 巍山| 崇文区| 宿迁市| 肇东市| 牙克石市| 鄂尔多斯市| 肥乡县| 汕尾市| 枞阳县| 丹江口市| 平顺县| 沭阳县| 大城县| 峡江县| 项城市| 增城市| 双流县| 大渡口区| 上林县| 察雅县| 龙门县| 寿光市| 蒙自县| 长乐市| 遂溪县| 云阳县| 广河县| 南和县| 小金县|