麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

詳細解析C++ 在堆上開辟與釋放二維、三維指針

2020-02-24 14:27:41
字體:
來源:轉載
供稿:網友

C++新手學習者在使用指針時通常會頭痛,實際上指針的概念非常簡單,其實只要他們能理解這樣一個簡單的原理,他們就能對指針有一定的理解,下面就跟著武林技術頻道小編的步伐來了解詳細解析C++ 在堆上開辟與釋放二維、三維指針。

?例如 int *a = new int[10]; 一維指針其實就相當于一維數組,不用去看書上所說的數組在內存中的首地址這些晦澀的話,以此類推 二維指針就相當于二維數組,新手對一維數組的開辟與釋放比較容易熟悉,例如上面的a 釋放就是 delete []a; a = NULL; 注意a = NULL; 必須要加上,這樣是為了避免這個指針會變成“野指針”。寫程序時一定要注意規范性和嚴謹性,避免可能會出現的錯誤。

?

//二維指針的開辟與釋放
int **b = NULL;
b = new int*[10];
for(int i = 0; i != 10; ++i)
{
???? b[i] = new int[50];
???? memset(b[i], 0, sizeof(int)*50);
}

?

//這樣就在堆上開辟了int類型的二維指針,大小為10*50,相當于在堆上一個二棧數組int b[10][50];
for(int i = 0; i != 10; ++i)
{
???? delete []b[i];
???? b[i] = NULL;
}
delete []b;
b = NULL;

//三維指針的開辟與釋放
int ***a = NULL;
a = new int**[10];
for(int i = 0; i != 10; ++i)
{
??? a[i] = new int*[50];
??? for(int j = 0; j != 50; ++j)
??? {
??????? a[i][j] = new int[30];
??????? memset(a[i][j], 0, sizeof(int)*30);
??? }
}

//這樣就在堆上開辟了int類型的三維指針,大小為10*50*30,相當于在棧上一個二維數組int a[10][50][30];
for(int i = 0; i != 10; ++i)
{
??? for(int j = 0; j != 50; ++j)
??? {
?????? delete []a[i][j];
?????? a[i][j] = NULL;??????????
??? }
??? delete []a[i];
??? a[i] = NULL;
}
delete []a;
a = NULL;

希望武林技術頻道小編為大家介紹的詳細解析C++ 在堆上開辟與釋放二維、三維指針,這些知識對程序員有很大的幫助,希望大家能認真了解下,更多相關知識盡在武林技術頻道!

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

圖片精選

主站蜘蛛池模板: 欧洲精品久久 | 蜜桃免费在线 | 国产小视频在线 | 中文字幕四区 | 国产精品久久久久久影视 | 久久蜜臀一区二区三区av | 91久久久久久亚洲精品禁果 | 极品国产91在线网站 | 日韩精品久久久久久久电影99爱 | 国产精品视频导航 | 日本不卡一二三区 | 日本成人一区 | 国产v综合v亚洲欧美久久 | 婷婷中文字幕一区二区三区 | 欧美一级做性受免费大片免费 | 91短视频网页版 | va视频在线| 精品国产九九九 | 国产精品久久国产精麻豆96堂 | 欧美高清视频一区 | 国产免费成人 | 九九热精品在线 | 另类亚洲孕妇分娩网址 | 九九热在线精品视频 | 国产亚洲精品久久久久婷婷瑜伽 | 日韩av片网站 | 欧美××××黑人××性爽 | 国内精品久久久久久久久久 | 免费看成人毛片 | 一本视频在线观看 | 欧美日韩中文字幕在线视频 | 91网在线播放 | 久久精品欧美视频 | 午夜视频久久 | 韩国精品一区二区三区四区五区 | 久久国产一 | 日本精品视频一区二区三区四区 | 国产成人高潮免费观看精品 | 欧洲成人一区 | 成人羞羞在线观看网站 | 国产精品麻豆一区二区三区 |