已采納回答 / 天涯落葉
輸出p的地址 可以用?cout<<&p<<endl;C++當(dāng)然也可以格式,比如cout << hex <<100; 可以輸出100的十六進(jìn)制可以百度一下c++輸出格式,有詳細(xì)的
2016-06-11
最贊回答 / qq_錢劍強(qiáng)_0
????盡管樓主的代碼可以得到正確輸出,但實(shí)際上發(fā)生了‘緩沖溢出’的錯誤。之所以樓主得到正確輸出應(yīng)該是視頻作者提供的編譯器存在Bug沒有報(bào)錯導(dǎo)致的。排名第一的答案在VS2015中編譯也會報(bào)錯。????錯誤的根源在于strcpy函數(shù)。strcmp函數(shù)在運(yùn)行時的過程如下:首先生成一個緩沖區(qū)buffer,緩沖區(qū)沒有限制大小可以接收任意長的字符串(本例為"Hello?imooc")。然互緩沖區(qū)中的字符串拷貝到str,str在內(nèi)存中指向char型數(shù)組(大小為6字節(jié)),也就是說"Hello?imooc"拷貝到了cha...
2016-06-06
最新回答 / 慕少4727628
動態(tài)變量(對象)我們new的是對象,在這之前我們學(xué)的類似C語言,當(dāng)學(xué)完類之后new我們才會多用,不然不好處理,
2016-06-01
最贊回答 / 任小青
老師有說,引用分四種:基本數(shù)據(jù)類型的引用、結(jié)構(gòu)體類型的引用、指針類型的引用、引用作為函數(shù)參數(shù)1、這道題目肯定是基本數(shù)據(jù)類型的引用咯,就直接 int &b = a;2、你說的 int *&b = a 是當(dāng)a是個指針*a才使用的望采納
2016-05-25
已采納回答 / qq_言懿_03305352
int *p = NULL;?定義一個指針變量p,其指向的內(nèi)存里面保存的是int 類型的數(shù)據(jù);在定義變量p 的同時把p 的值設(shè)置為0×00000000,而不是把*p 的值設(shè)置為0×00000000。這個過程叫做初始化,是在編譯的時候進(jìn)行的。?int *p;?*p = NULL;?第一行代碼,定義了一個指針變量p,其指向的內(nèi)存里面保存的是int 類型的數(shù)據(jù);但是這時候變量p 本身的值是多少不得而知,也就是說現(xiàn)在變量p 保存的有可能是一個非法的地址。第二行代碼,給*p 賦值為NULL,即給p指向的內(nèi)存賦值為N...
2016-05-16
已采納回答 / lily707
默認(rèn)值可聲明也可以不聲明,但聲明默認(rèn)值的形參都在參數(shù)列表的最右面。所以i,j,k都可以不聲明默認(rèn)值也可以都聲明默認(rèn)值。
2016-05-10