多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > C/C++編程:有關(guān)數(shù)組形參的探究

C/C++編程:有關(guān)數(shù)組形參的探究

來源:程序員人生   發(fā)布時間:2014-01-20 05:27:41 閱讀次數(shù):3233次

今天研究了一下sizeof,之前一直以為它是函數(shù),因?yàn)樗袇?shù)也有返回值,不過今天發(fā)現(xiàn)sizeof實(shí)際上是一個...恩,算是運(yùn)算符吧,或者說他是一個宏,因?yàn)樗窃诰幾g時確定值的,而表達(dá)式中的任何運(yùn)算和函數(shù)調(diào)用都不會發(fā)生。不過有一個例外是C99支持的不定長數(shù)組,這時會計(jì)算不定長數(shù)組的長度。

廢話少說,先看一段代碼,今天測試sizeof的時候發(fā)現(xiàn)的。

#include <iostream>
#define SIZE 10

using namespace std;

int size1(int array[SIZE])
{
return sizeof(array);
}

int size2(int (&array)[SIZE])
{
return sizeof(array);
}

int main()
{
int array[SIZE];
cout << sizeof(array) << endl;
cout << size1(array) << endl;
cout << size2(array) << endl;
return 0;
}

代碼運(yùn)行的結(jié)果是

40
4
40

第一個結(jié)果不解釋了,就是數(shù)組所占的內(nèi)存空間。

第三個結(jié)果也不解釋了,引用就表示數(shù)組本身,也是數(shù)組所占的內(nèi)存空間。

關(guān)鍵來看一下第二個結(jié)果。在C語言中,數(shù)組名是被當(dāng)成指針來處理的,具體來講數(shù)組名就是指向數(shù)組首元素地址的指針,因此,當(dāng)數(shù)組名被當(dāng)成參數(shù)傳遞到函數(shù)中時,數(shù)組名會自動轉(zhuǎn)變成指針,所以此時sizeof的結(jié)果就是指針?biāo)嫉膬?nèi)存大小,在32位系統(tǒng)下就是4

另一個概念,C語言的編譯器遇到數(shù)組元素array[i],就會替換成*(array+i)的形式。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美人与动人物xxxx9296 | 国产jizzjizz免费看麻豆 | 亚洲欧美日韩国产综合 | 在线免费观看亚洲 | 成人夜视频 | 国产精品福利在线观看 | 亚洲在线偷拍自拍 | 日韩最新网址 | 成人久久网 | 五月天综合在线 | 国产视频一二三区 | 12306ys午夜播播在线影院 | 国产午夜精品理论片久久影视 | 国99久9在线 | 免费 | 一区二区三区四区无限乱码 | 欧美18videosex性欧美乱任 | www日本视频 | 欧美区一区二区三 | 久久精品女人毛片国产 | 免费jizz大全 | 亚洲天堂在线观看视频 | 日本成人在线网址 | 亚洲精品www久久久久久 | 欧美成人亚洲欧美成人 | 又粗又大又黄又爽的免费视频 | 精品亚洲欧美高清不卡高清 | 欧美一区二区三区视频在线 | 亚洲一区精品中文字幕 | 久久久久久一品道精品免费看 | 欧美国产精品不卡在线观看 | 国产精品亚洲片夜色在线 | 欧美最刺激好看的一级毛片 | www视频在线观看 | 精品91 | 国产精品成人扳一级aa毛片 | 国产在线乱码在线视频 | 热热色视频 | 成人6969www色 | 在线播放人成午夜免费视频 | 国产在线天堂a v | 窝窝午夜视频 |