已采納回答 / DoDream
前者存在于棧,有一定的生命周期。后者存在于堆,跟程序同生死,所以當(dāng)你不用該數(shù)組時(shí)最好釋放掉,不然會(huì)導(dǎo)致內(nèi)存泄露。推薦你一個(gè)不錯(cuò)的網(wǎng)站,百度搜索C++技術(shù)網(wǎng),第一個(gè)就是了,里面有一些關(guān)于堆棧的文章,可以加深你對(duì)內(nèi)容空間的了解,這個(gè)網(wǎng)站還有很多不錯(cuò)的資源可以下載,例如電子書,IDE等。
2015-10-27
已采納回答 / onemoo
const int x=3; ? ?const int &y=x; ? y=5 ?// 錯(cuò)誤y 是一個(gè)const int的引用,而且 y 引用的是 x。你操作y相當(dāng)于操作一個(gè)const int變量(當(dāng)然這個(gè)變量指的是x),所以你不能給 y 重新賦值。int x=3; ?const ?int &y=x; ?y=5 ?// 仍錯(cuò)誤,但 x = 5 是可以的。y 還是一個(gè)const int的引用,且引用的是 x,和前一個(gè)的道理一樣,你無法修改 y 的值。但 y 實(shí)際上引用的并非是一個(gè)const變...
2015-10-23
已采納回答 / onemoo
你想問C還是C++?只有在很老的C89標(biāo)準(zhǔn)中,變量才必須在塊作用域的開頭聲明,后來的標(biāo)準(zhǔn)就沒有這個(gè)限制了。 基本上變量在使用前聲明就行。C++中好像一直就沒有這個(gè)限制。現(xiàn)在學(xué)習(xí)編程的話,就別再用古舊的編譯器了,最好使用支持新標(biāo)準(zhǔn)的新編譯器。
2015-10-22
最贊回答 / qq_龍_18
strcpy_s和strcpy()函數(shù)的功能幾乎是一樣的。strcpy函數(shù),就象gets函數(shù)一樣,它沒有方法來保證有效的緩沖區(qū)尺寸,所以它只能假定緩沖足夠大來容納要拷貝的字符串。在程序運(yùn)行時(shí),這將導(dǎo)致不可預(yù)料的行為。用strcpy_s就可以避免這些不可預(yù)料的行為。這個(gè)函數(shù)用兩個(gè)參數(shù)、三個(gè)參數(shù)都可以,只要可以保證緩沖區(qū)大小。三個(gè)參數(shù)時(shí):errno_t strcpy_s(char *strDestination,size_t numberOfElements,const char *strSource);兩個(gè)...
2015-10-18
最新回答 / 無情緒患者
這是c++中指針類型的引用格式為 *&指針引用名=指針int *&q=p; 課程中前應(yīng)該還有一句int *p; 所以這句話的意思是? 給指針p取一個(gè)別名指針q,&前要*單單看int &q=p; 的話,意思是 給p取別名為q
2015-10-18
已采納回答 / onemoo
在聲明(定義)時(shí),前面加&代表所聲明的變量是引用類型,前面的*代表指針類型。第一段代碼中,為指針賦值時(shí),等號(hào)右側(cè)忘了寫&。第二段代碼中,聲明引用時(shí)不能在&后面加上cosnt。 引用原本就是const的。第三段代碼中:第9行, myAge為const引用,引用的是age變量。沒問題。第11行, pi為指向const int的指針,指向age變量。 沒問題。第12行, pi1為指向int的const指針,指向age變量。 沒問題。第14行, pi2為指向const int的const指...
2015-10-18
已采納回答 / onemoo
*號(hào) 用在不同的地方有不一樣的含義。第一個(gè) *p : 在聲明(定義)時(shí)表示星號(hào)后面的變量是指針類型,也就是 p 是指向int的指針。第二個(gè) *p : 表示將 p 這個(gè)指針“解引用”,得到的是 p 所指的對(duì)象(也就是new出來的int對(duì)象)。 第二個(gè)語句就是把20賦值給了p所指的對(duì)象。
2015-10-16