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

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

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

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

相關(guān)文章

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

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

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

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

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

    C++判斷pe文件實(shí)例

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

    c++11&14-STL要點(diǎn)匯總

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

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

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

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

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

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

    這篇文章主要介紹了C語言實(shí)現(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ù)說明。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • C++ 實(shí)現(xiàn)漢諾塔的實(shí)例詳解

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

    這篇文章主要介紹了C++ 實(shí)現(xiàn)漢諾塔的實(shí)例詳解的相關(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程序的方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08

最新評論

临西县| 昭通市| 靖西县| 云阳县| 五大连池市| 定安县| 刚察县| 阳东县| 邻水| 陆河县| 台江县| 喀什市| 昭平县| 丽水市| 泗洪县| 新蔡县| 云阳县| 平湖市| 淮安市| 万载县| 同仁县| 孟州市| 琼海市| 琼海市| 满城县| 克什克腾旗| 达州市| 界首市| 新宁县| 三原县| 崇文区| 大名县| 犍为县| 聊城市| 淳安县| 阜康市| 高阳县| 舒城县| 云安县| 灯塔市| 大石桥市|