91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于C++動態分配內存的介紹

發布時間:2020-10-10 00:59:15 來源:腳本之家 閱讀:184 作者:蝸牛201 欄目:編程語言

介紹

操作系統中存在一個內存管理器(Memory Manager),簡稱MM,它負責管理內存。

MM提供的服務:應用程序可以向MM申請一塊指定大小的內存(借出),用完之后應用程序應該釋放(還回)。

如:

void* p = malloc(1024);//申請,從MMM借出內存
free(p); //釋放,還回MM

1.MM管理的內存區域成為堆(Heap)。

2.只要應用malloc,MM都會借出,如應用不歸還,MM也不會主動要求你free。如果有個應用不停地malloc,而不free,最終會用光MM的內存。

當MM沒有更多閑置內存時,malloc返回NULL,表明內存已經用完。

malloc函數

void* malloc(int size)
      參數size:指定要申請內存空間大小
      返回值:void*,指向這一塊內存地址。(MM不關心你拿這塊內存來存儲何種數據,所以返回void*)

free函數

void free(void* ptr)
     參數ptr: 先前malloc返回的內存地址
     返回值: void* ,指向這一塊內存地址

使用舉例

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
class Object
{
public:
 int a;
 int b;
 char name[32];
};
int main()
{
 //申請堆內存
 Object *object = (Object *)malloc(sizeof(Object));
 //存放數據
 object->a = 1;
 object->b = 5;
 strcpy(object->name, "wpf");
 //釋放內存
 free(object);
 object = NULL; //良好的編程風格
 return 1;
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汤原县| 永福县| 昂仁县| 高要市| 江孜县| 华亭县| 永登县| 屯留县| 吴桥县| 浪卡子县| 正蓝旗| 武安市| 卢龙县| 武功县| 正阳县| 视频| 黑水县| 巨鹿县| 星子县| 志丹县| 黑龙江省| 琼中| 辉南县| 桂平市| 晋宁县| 抚远县| 隆回县| 桑植县| 南丰县| 丘北县| 万盛区| 收藏| 呼和浩特市| 颍上县| 阿拉善右旗| 响水县| 广南县| 凉山| 宁德市| 清镇市| 姚安县|