日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言 申请1k内存,怎么解决函数内申请内存,函数外释放的问题

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 申请1k内存,怎么解决函数内申请内存,函数外释放的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

由于不同的編譯器和庫,其內部關于內存申請釋放的實現不同,因此不能直接要求用戶指定用某個函數釋放內存,必須要單獨自己封裝一個釋放的接口。有兩種思路:

一是以指針作為參數得到數組地址,單獨設計一個釋放的函數,內部與你的獲取數組函數內存管理函數一致。

BOOL CreateArray(int **pp)

{

if (pp != NULL) {

// 其他算法

int *array = (int *)malloc(...);

if (array != NULL) {

*pp = array;

return TRUE;

}

}

return FALSE;

}

void CloseArray(int *p)

{

if (p != NULL) {

free(p);

}

}

// 使用

int *array = NULL;

if (CreateArray(&array)) {

// 創建成功,使用數組 arr

// 使用完畢釋放數組

CloseArray(array);

}

二是學習微軟,對外隱藏全部的結構,僅返回一個類似 HANDLE 這樣的匿名類型,內部包裝自己的數據結構,任何數據都通過這個 HANDLE 來訪問。

// 聲明自己的私有結構體

typedef struct {

int *arr;

// 其他成員變量

} EXAMPLE;

HANDLE CreateObject()

{

EXAMPLE *handle = (EXAMPLE *)malloc(sizeof(EXAMPLE));

if (handle != NULL) {

// 其他算法

handle->arr = (int *)malloc(...);

if (handle->arr == NULL) {

free(handle);

handle = NULL;

}

}

return (HANDLE)handle;

}

int *GetArray(HANDLE p)

{

EXAMPLE *handle = (EXAMPLE *)p;

if (handle != NULL) {

return handle->arr;

} else {

return NULL;

}

}

void CloseObject(HANDLE p)

{

EXAMPLE *handle = (EXAMPLE *)p;

if (handle != NULL) {

if (handle->arr != NULL) {

free(handle->arr);

}

free(handle);

}

}

// 使用

HANDLE obj = CreateObject();

if (obj != NULL) {

int *array = GetArray(obj);

// 使用數組 arr

CloseObject(obj);

}

總結

以上是生活随笔為你收集整理的c语言 申请1k内存,怎么解决函数内申请内存,函数外释放的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产玖玖在线 | 91精品专区| 色婷婷久久久 | 香蕉成视频人app下载安装 | 69精品人妻一区二区三区 | 中文字幕第一页在线播放 | 成年人免费在线观看视频网站 | 久久国内精品 | 国产一二精品 | 国产三区在线成人av | 91亚洲高清 | 91超碰人人 | 日韩视频在线观看一区二区三区 | 日韩高清在线播放 | 激情丁香| 欧美激情性生活 | 欧美高清视频一区二区三区 | 国产特黄一级片 | 超碰人人擦| 小宝贝真紧h军人h | 天天干天天操天天爽 | 中文字幕黄色av | 欧美成人精品 | 天天在线免费视频 | 国产一区二区三区电影在线观看 | 新婚夫妇白天啪啪自拍 | 欧美日韩一区二区在线观看 | 久久93| 中文字幕人妻无码系列第三区 | 亚洲一区二区视频在线播放 | 免费国产黄色 | 嘿嘿射在线 | 国产伦精品一区二区三区照片 | 高跟鞋和丝袜猛烈xxxxxx | 国产香蕉一区二区三区 | 日本在线一区二区 | 黄色片久久久 | 成人综合在线观看 | 中文人妻熟妇乱又伦精品 | 日韩制服诱惑 | 人人妻人人爽一区二区三区 | 毛片天堂 | 麻豆免费观看视频 | 无码av免费毛片一区二区 | 欧美麻豆 | 亚洲国产精彩视频 | a级小视频 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 精品区一区二区 | 91国语对白| 九色蝌蚪porny| 国产美女视频91 | 天天躁日日躁狠狠躁av麻豆 | 成年人黄色大片 | 日本欧美一级片 | 欧美精品手机在线 | 一级片在线免费观看视频 | 亚洲欧美另类国产 | 日本黄网在线观看 | 精品成人一区二区 | 青青草黄色| 在线视频免费观看一区 | 国产精品久久久久久久久借妻 | 黄色一级网| 亚洲系列第一页 | 无人码人妻一区二区三区免费 | 日韩一区2区 | 中国黄色小视频 | 日韩av电影网 | 99riav1国产精品视频 | 精品视频在线观看 | 9l视频自拍九色9l视频 | 欧美极品少妇无套实战 | 成人毛片在线免费观看 | 亚洲成人偷拍 | av先锋资源| 91午夜剧场 | 91丨国产丨白丝 | 国产精品无码一区二区三区 | 啦啦啦视频在线观看 | 久草免费在线视频 | 日本国产在线视频 | 国外成人性视频免费 | 天天射天天色天天干 | sese亚洲 | 国产精品美女www | 久久一区二区精品 | 亚洲 欧美 变态 另类 综合 | 美丽的姑娘在线观看免费 | 另类小说欧美 | 天堂俺去俺来也www 欧美大片在线播放 | 嫩草嫩草嫩草嫩草 | 在线理论视频 | 亚洲骚图 | 少妇视频在线播放 | 色吧av色av| 国产情侣激情 | 亚洲一区二区视频在线播放 | 午夜啪啪网站 |