最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

模擬實現(xiàn)C語言中的內(nèi)存管理

 更新時間:2015年07月31日 09:23:38   作者:-FIGHTING-  
這篇文章主要內(nèi)容是模擬C語言中的內(nèi)存管理,需要的朋友可以參考下

這里模擬了C語言中的內(nèi)存管理,當我們要創(chuàng)建或者使用一個對象時,那么這個對象會調(diào)用retain方法,計數(shù)+1,當我們要釋放對象,我們會調(diào)用free,這里注意要對計數(shù)記性判斷,如果是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語言中內(nèi)存管理的實現(xiàn)代碼,希望對大家的學習有所幫助。

相關(guān)文章

  • 利用C語言實現(xiàn)猜數(shù)字游戲

    利用C語言實現(xiàn)猜數(shù)字游戲

    這篇文章主要為大家詳細介紹了利用C語言實現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • 如何用C寫一個web服務(wù)器之CGI協(xié)議

    如何用C寫一個web服務(wù)器之CGI協(xié)議

    本文主要介紹了如何用C寫一個web服務(wù)器之CGI協(xié)議,對C語言和web感興趣的同學,可以詳細看下,并且試驗一下。
    2021-05-05
  • C++判斷pe文件實例

    C++判斷pe文件實例

    這篇文章主要介紹了C++判斷pe文件的方法,包含了文件操作的具體實現(xiàn)方法,具有很好的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • c++11&14-STL要點匯總

    c++11&14-STL要點匯總

    這篇文章主要介紹了c++11&14中的STL要點,文中代碼簡單易懂,方便大家更好的學習參考,感興趣的朋友可以了解下
    2020-06-06
  • C++中用棧來判斷括號字符串匹配問題的實現(xiàn)方法

    C++中用棧來判斷括號字符串匹配問題的實現(xiàn)方法

    這篇文章主要介紹了C++中用棧來判斷括號字符串匹配問題的實現(xiàn)方法,是一個比較實用的算法技巧,包含了關(guān)于棧的基本操作,需要的朋友可以參考下
    2014-08-08
  • C語言入門篇--字符串的基本理論及應(yīng)用

    C語言入門篇--字符串的基本理論及應(yīng)用

    本篇文章是c語言基礎(chǔ)篇,主要為大家介紹了C語言中字符串的基本理論及應(yīng)用,希望可以幫助大家快速入門c語言的世界,更好的理解c語言
    2021-08-08
  • C語言實現(xiàn)基于最大堆和最小堆的堆排序算法示例

    C語言實現(xiàn)基于最大堆和最小堆的堆排序算法示例

    這篇文章主要介紹了C語言實現(xiàn)基于最大堆和最小堆的堆排序算法示例,分別是基于最大堆的升序排序和基于最小堆的降序排序?qū)嵗?需要的朋友可以參考下
    2016-06-06
  • 關(guān)于C語言多線程pthread庫的相關(guān)函數(shù)說明

    關(guān)于C語言多線程pthread庫的相關(guān)函數(shù)說明

    下面小編就為大家?guī)硪黄P(guān)于C語言多線程pthread庫的相關(guān)函數(shù)說明。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C++ 實現(xiàn)漢諾塔的實例詳解

    C++ 實現(xiàn)漢諾塔的實例詳解

    這篇文章主要介紹了C++ 實現(xiàn)漢諾塔的實例詳解的相關(guān)資料,這里主要說明C++中數(shù)據(jù)結(jié)構(gòu)的遞歸的應(yīng)用,需要的朋友可以參考下
    2017-08-08
  • windows系統(tǒng)下C++調(diào)用matlab程序的方法詳解

    windows系統(tǒng)下C++調(diào)用matlab程序的方法詳解

    這篇文章主要給大家介紹了關(guān)于在windows系統(tǒng)下C++調(diào)用matlab程序的方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C++具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08

最新評論

石景山区| 称多县| 陇西县| 沅江市| 东方市| 金阳县| 江川县| 读书| 宁夏| 抚顺市| 山东省| 兴安县| 永州市| 遂宁市| 治县。| 沙湾县| 洛川县| 靖西县| 虎林市| 剑阁县| 梅州市| 南平市| 阿合奇县| 温宿县| 水富县| 汉寿县| 平武县| 巴里| 合阳县| 四子王旗| 吉隆县| 富锦市| 天等县| 稻城县| 绵竹市| 右玉县| 柳林县| 林甸县| 昌吉市| 林芝县| 贵阳市|