日本最新免费不卡二区在线_中国一级毛片欧美一级毛片_国产精品久久视频_日本在线高清视频

生活 >

news_new|天天觀速訊

時間:2023-06-23 06:59:47       來源:萬能網(wǎng)

news,new這個很多人還不知道,現(xiàn)在讓我們一起來看看吧!


【資料圖】

1、開辟單變量地址空間new int; //開辟一個存放數(shù)組的存儲空間,返回一個指向該存儲空間的地址.int *a = new int 即為將一個int類型的地址賦值給整型指針a. 2)int *a = new int(5) 作用同上,但是同時將整數(shù)賦值為5。

2、2、開辟數(shù)組空間要訪問new所開辟的結(jié)構(gòu)體空間,無法直接通過變量名進(jìn)行,只能通過賦值的指針進(jìn)行訪問。

3、用new可以動態(tài)開辟,撤銷地址空間。

4、在編程序時,若用完一個變量,下次需要再用,可以在每次開始使用時開辟一個空間,在用完后撤銷它。

5、擴展資料:定位放置new的作用:在 C++ 中,通過 new 運算符來實現(xiàn)動態(tài)內(nèi)存分配。

6、new操作符從自由存儲區(qū)(free store)上為對象動態(tài)分配內(nèi)存空間,凡是通過new操作符進(jìn)行內(nèi)存申請,該內(nèi)存即為自由存儲區(qū)。

7、2、new操作符內(nèi)存分配成功時,返回的是對象類型的指針,類型嚴(yán)格與對象匹配,無須進(jìn)行類型轉(zhuǎn)換,故new是符合類型安全性的操作符。

8、3、new內(nèi)存分配失敗時,會拋出bac_alloc異常,它不會返回NULL;malloc分配內(nèi)存失敗時返回NULL。

9、參考資料來源:百度百科-定位放置new "1.new()分配這種類型的1個大小的內(nèi)存空間,并以括號中的值來初始化這個變量;2.new[]分配這種類型的n個大小的內(nèi)存空間,并用默認(rèn)構(gòu)造函數(shù)來初始化這類變量;#include#includeusingnamespacestd;intmain(){//char*p=newchar("Hello");//error分配1個char(1字節(jié))的空間,//用"Hello"來初始化,這明顯不對char*p=newchar[6];//p="Hello";//不能將字符串直接賦值給該字符指針p,原因是://指針p指向的是字符串的第1個字符,只可以用下邊的//strcpystrcpy(p,"Hello");cout<<*p<

10、例如:int*p1=newint[10];返回的是1個指向int的指針int*int(*p2)[10]=newint[2][10];new了1個二維數(shù)組,去掉最左邊那一維[2],剩下int[10],因此返回的是1個指向int[10]這種一維數(shù)組的指針int(*)[10].int(*p3)[2][10]=newint[5][2][10];new了1個三維數(shù)組,去掉最左邊那一維[5],還有int[2][10],因此返回的是1個指向二維數(shù)組int[2][10]這種類型的指針int(*)[2][10].#include#includeusingnamespacestd;intmain(){int*a=newint[34];int*b=newint[];int(*c)[2]=newint[34][2];int(*d)[2]=newint[][2];int(*e)[2][3]=newint[34][2][3];int(*f)[2][3]=newint[][2][3];a[0]=1;b[0]=1;//運行時錯誤,無分配的內(nèi)存,b只起指針的作用,用來指向相應(yīng)的數(shù)據(jù)c[0][0]=1;d[0][0]=1;//運行時錯誤,無分配的內(nèi)存,d只起指針的作用,用來指向相應(yīng)的數(shù)據(jù)e[0][0][0]=1;f[0][0][0]=1;//運行時錯誤,無分配的內(nèi)存,f只起指針的作用,用來指向相應(yīng)的數(shù)據(jù)cout<

11、這2個英文名稱起的也太絕了,很容易搞混,那就記中文名稱吧。

12、new表達(dá)式比較常見,也最常用,例如:string*ps=newstring("abc");上邊這個new表達(dá)式完成了兩件事情:申請內(nèi)存和初始化對象。

13、new操作符類似于C語言中的malloc,只是負(fù)責(zé)申請內(nèi)存,例如:void*buffer=operatornew(sizeof(string));注意這里多了1個operator。

14、這是new的第二個用法,也算比較常見吧。

15、那么第三個用法就不很常見了,官方的說法是placementnew,它用于在給定的內(nèi)存中初始化對象,也就是說你手中已有一塊閑置的內(nèi)存,例如:void*buffer=operatornew(sizeof(string));//那么目前buffer是你所擁有閑置內(nèi)存的指針buffer=new(buffer)string("abc");//調(diào)出使用了placementnew,在buffer所指向的內(nèi)存中初始化string類型的對象,初始值是"abc"事實上,placementnew也是new表達(dá)式的一種,可是比普通的new表達(dá)式多了1個參數(shù),當(dāng)然完成的操作和返回值也不一樣。

16、因此上邊new的第一種用法可以分解2個動作,分別為后面的兩種用法。

17、"1. new() 分配這種類型的一個大小的內(nèi)存空間,并以括號中的值來初始化這個變量;2. new[] 分配這種類型的n個大小的內(nèi)存空間,并用默認(rèn)構(gòu)造函數(shù)來初始化這些變量;#include#includeusing namespace std;int main(){//char* p=new char("Hello");//error分配一個char(1字節(jié))的空間,//用"Hello"來初始化,這明顯不對char* p=new char[6];//p="Hello";//不能將字符串直接賦值給該字符指針p,原因是://指針p指向的是字符串的第一個字符,只能用下面的//strcpystrcpy(p,"Hello");cout<<*p<

18、例如:int *p1 = new int[10];返回的是一個指向int的指針int*int (*p2)[10] = new int[2][10];new了一個二維數(shù)組, 去掉最左邊那一維[2], 剩下int[10], 所以返回的是一個指向int[10]這種一維數(shù)組的指針int (*)[10].int (*p3)[2][10] = new int[5][2][10]; new了一個三維數(shù)組, 去掉最左邊那一維[5], 還有int[2][10], 所以返回的是一個指向二維數(shù)組int[2][10]這種類型的指針int (*)[2][10].#include#include using namespace std;int main() {int *a = new int[34];int *b = new int[];int (*c)[2] = newint[34][2];int (*d)[2] = new int[][2];int (*e)[2][3] = new int[34][2][3];int (*f)[2][3] = new int[][2][3];a[0] = 1;b[0] = 1; //運行時錯誤,無分配的內(nèi)存,b只起指針的作用,用來指向相應(yīng)的數(shù)據(jù)c[0][0] = 1;d[0][0] = 1;//運行時錯誤,無分配的內(nèi)存,d只起指針的作用,用來指向相應(yīng)的數(shù)據(jù)e[0][0][0] = 1;f[0][0][0] = 1;//運行時錯誤,無分配的內(nèi)存,f只起指針的作用,用來指向相應(yīng)的數(shù)據(jù)cout<

19、這兩個英文名稱起的也太絕了,很容易搞混,那就記中文名稱吧。

20、new表達(dá)式比較常見,也最常用,例如:string* ps = new string("abc");上面這個new表達(dá)式完成了兩件事情:申請內(nèi)存和初始化對象。

21、new操作符類似于C語言中的malloc,只是負(fù)責(zé)申請內(nèi)存,例如:void* buffer = operator new(sizeof(string));注意這里多了一個operator。

22、這是new的第二個用法,也算比較常見吧。

23、那么第三個用法就不很常見了,官方的說法是placement new,它用于在給定的內(nèi)存中初始化對象,也就是說你手中已有一塊閑置的內(nèi)存,例如:void* buffer = operator new(sizeof(string));//那么現(xiàn)在buffer是你所擁有閑置內(nèi)存的指針buffer = new(buffer) string("abc"); //調(diào)用了placement new,在buffer所指向的內(nèi)存中初始化string類型的對象,初始值是"abc"事實上,placement new也是new表達(dá)式的一種,但是比普通的new表達(dá)式多了一個參數(shù),當(dāng)然完成的操作和返回值也不同。

24、因此上面new的第一種用法可以分解兩個動作,分別為后面的兩種用法。

本文到此分享完畢,希望對大家有所幫助。

關(guān)鍵詞:

首頁
頻道
底部
頂部
日本最新免费不卡二区在线_中国一级毛片欧美一级毛片_国产精品久久视频_日本在线高清视频

        最新欧美精品一区二区三区| 亚洲午夜一区二区三区| 丁香激情综合国产| 在线看国产日韩| 亚洲综合一区二区精品导航| 欧美婷婷六月丁香综合色| 亚洲一区二区三区四区在线| 欧美三级韩国三级日本一级| 亚洲福中文字幕伊人影院| 欧美性videosxxxxx| 日韩高清在线观看| 日韩视频在线观看一区二区| 国内精品国产三级国产a久久| 2欧美一区二区三区在线观看视频| 美腿丝袜亚洲一区| 久久亚洲精华国产精华液| 国产福利不卡视频| 亚洲欧洲三级电影| 欧美在线制服丝袜| 亚洲乱码日产精品bd| 成人午夜看片网址| 亚洲免费资源在线播放| 欧美日韩高清一区二区不卡| 裸体歌舞表演一区二区| 国产日韩欧美不卡在线| 91蜜桃免费观看视频| 婷婷开心久久网| 精品国产露脸精彩对白| 另类小说一区二区三区| 国产亚洲精品免费| 一本一道综合狠狠老| 日韩精品国产精品| 91麻豆精品国产91久久久资源速度| 一区二区三区 在线观看视频| 69久久夜色精品国产69蝌蚪网| 国产午夜亚洲精品理论片色戒| 国产精品一二三四区| 亚洲人成在线观看一区二区| 欧美人妇做爰xxxⅹ性高电影| 国产在线不卡一区| 亚洲在线视频网站| 精品女同一区二区| 成人黄色国产精品网站大全在线免费观看| 成人免费视频在线观看| 91精品国产综合久久香蕉的特点| 国产成人综合在线播放| 一区二区高清在线| 精品国产一区二区三区不卡 | 国产不卡视频一区二区三区| 亚洲最新在线观看| 久久久久久日产精品| 在线视频中文字幕一区二区| 精品一区二区在线播放| 亚洲精品乱码久久久久| 精品久久久久久亚洲综合网| 高清shemale亚洲人妖| 亚洲精品欧美激情| 欧美久久久影院| 成人久久18免费网站麻豆| 丝袜美腿一区二区三区| 国产精品久久777777| 色悠悠亚洲一区二区| 色综合中文字幕国产| 亚洲一卡二卡三卡四卡无卡久久 | 欧美精品一区视频| 色综合色综合色综合| 久草精品在线观看| 亚洲国产综合视频在线观看| 精品动漫一区二区三区在线观看| 岛国av在线一区| 图片区小说区国产精品视频| 国产精品白丝在线| 精品国产乱码久久久久久免费| 91精品1区2区| 日韩中文字幕91| 久久精品免费在线观看| 正在播放亚洲一区| 欧美怡红院视频| 成人午夜视频免费看| 久88久久88久久久| 亚洲成人激情自拍| 亚洲欧美色综合| 日韩精品一区二区三区四区视频| 在线观看国产日韩| 国产精品一品二品| 天堂久久一区二区三区| 国产色91在线| 欧美v国产在线一区二区三区| 欧美日韩一区二区三区四区 | 欧美三级三级三级| 欧美日韩性生活| 日韩国产一二三区| 亚洲欧美日韩国产综合在线| 国产清纯白嫩初高生在线观看91 | 国产福利精品一区| 亚洲一区二区免费视频| 亚洲私人影院在线观看| 国产精品视频线看| 久久久www成人免费毛片麻豆| 欧美r级在线观看| 日韩午夜电影在线观看| 92精品国产成人观看免费| 高清日韩电视剧大全免费| 久久99久久久久| 麻豆精品一区二区| 一区二区三区精品在线观看| 亚洲色图欧美激情| 亚洲欧美在线高清| 国产精品福利一区| 中文字幕制服丝袜一区二区三区| 欧美激情中文字幕一区二区| 久久一夜天堂av一区二区三区| 精品欧美乱码久久久久久| 日韩午夜激情电影| 日韩欧美亚洲国产精品字幕久久久 | youjizz国产精品| 成人av电影在线播放| 成人一区二区三区视频在线观看| 不卡的电视剧免费网站有什么| 91影视在线播放| 欧美日韩一级大片网址| 欧美一区二区人人喊爽| www亚洲一区| 国产精品乱码一区二三区小蝌蚪| 亚洲伦理在线精品| 日本欧美一区二区| 国产原创一区二区| 99精品热视频| 欧美精品乱码久久久久久| 精品国产乱码久久久久久夜甘婷婷 | 日韩视频在线观看一区二区| 久久久精品欧美丰满| 日韩一区欧美一区| 午夜视频一区二区三区| 激情另类小说区图片区视频区| 岛国一区二区三区| 欧美视频在线一区二区三区| 日韩欧美专区在线| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品国产一区a| 国产精品久久久久久久久免费桃花 | 欧美片网站yy| 久久精品无码一区二区三区| 亚洲欧美国产三级| 男人的天堂亚洲一区| 大尺度一区二区| 欧美日韩高清一区二区不卡| 久久网站热最新地址| 亚洲精品视频在线观看免费 | 国产91精品一区二区麻豆亚洲| 色综合天天综合网天天狠天天| 91精品国产综合久久久久| 中文字幕精品一区| 亚洲aⅴ怡春院| 国产高清不卡一区二区| 欧美日韩三级在线| 国产三级一区二区三区| 香蕉成人啪国产精品视频综合网 | 国产夫妻精品视频| 欧美日精品一区视频| 国产日韩精品一区二区三区在线| 亚洲综合999| 国产精品一二三在| 在线不卡免费欧美| 国产精品进线69影院| 麻豆成人91精品二区三区| 91丨九色丨国产丨porny| 精品少妇一区二区三区视频免付费| 日韩伦理电影网| 激情综合色播五月| 在线观看91视频| 中文文精品字幕一区二区| 丝袜美腿高跟呻吟高潮一区| www.视频一区| 精品国产一区二区亚洲人成毛片| 亚洲综合在线电影| 成人免费视频免费观看| 欧美一级免费观看| 亚洲最大色网站| 成年人网站91| 亚洲精品一线二线三线| 亚洲国产cao| 91丨porny丨最新| 久久精品在线观看| 男人的天堂亚洲一区| 在线观看国产日韩| 国产精品乱人伦| 国产乱子轮精品视频| 欧美一区二区久久久| 亚洲午夜免费福利视频| 91在线视频网址| 国产亚洲午夜高清国产拍精品| 全国精品久久少妇| 欧美丝袜丝交足nylons| 亚洲欧美另类小说| 成人免费毛片片v| 久久精品人人做| 精品一区二区影视| 欧美一区午夜精品| 午夜激情综合网|