色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【C語(yǔ)言進(jìn)階】數(shù)組名和指針使用sizeof有什么不同?

嵌入式物聯(lián)網(wǎng)開發(fā) ? 來(lái)源:嵌入式物聯(lián)網(wǎng)開發(fā) ? 作者:嵌入式物聯(lián)網(wǎng)開發(fā) ? 2022-10-03 17:53 ? 次閱讀

C語(yǔ)言進(jìn)階】數(shù)組名和指針使用sizeof有什么不同?

本文介紹一個(gè)比較常見的錯(cuò)誤,是跟sizeof有關(guān)的,不知你是否有掌握呢?

1 問題說(shuō)明

大家都知道在C語(yǔ)言中,我們會(huì)使用sizeof來(lái)求一個(gè)變量的實(shí)際內(nèi)存長(zhǎng)度,那么如果是對(duì)數(shù)組名求sizeof,以及對(duì)一個(gè)指針求sizeof,它的結(jié)果有何不一樣呢?

2 示例代碼

為此,簡(jiǎn)單寫了一段測(cè)試代碼:

?
#include 
?
int main(int argc, const char *argv[])
{
int a[10];
int *p = &a;
?
printf("sizeof(a) = %d\\n", sizeof(a));
?
printf("sizeof(p) = %d\\n", sizeof(p));

return 0;
}

3 代碼解讀

代碼其實(shí)很簡(jiǎn)單,先是定義了一個(gè)10個(gè)元素的整型數(shù)組,然后定義了一個(gè)指向整型類型的指針,并將指針指向數(shù)組a。

隨后對(duì)a和p,分別使用sizeof來(lái)求大小。

我們來(lái)看一下運(yùn)行結(jié)果:

image-20220930212558866

從運(yùn)行結(jié)果,我們可以知道,兩者是完全不一樣的。

sizeof(a),是求a數(shù)組的內(nèi)存大小,理論上應(yīng)該等于:10 乘以 一個(gè)整形數(shù)所占空間 = 40 字節(jié);

而如果對(duì)指針p求sizeof,它用于等于運(yùn)行機(jī)器上的指針大小,比如在32位機(jī)器上,這個(gè)值就是4字節(jié);而我的測(cè)試機(jī)器是64位機(jī)器,所以其值為8字節(jié)。

4 總結(jié)

sizeof求數(shù)組和指針是兩個(gè)不同的操作,對(duì)數(shù)組它是求數(shù)組的整體內(nèi)存大小,而對(duì)指針,其值用于等于機(jī)器的字長(zhǎng)(即不同的機(jī)器有不同的測(cè)試結(jié)果)。

這個(gè)易犯錯(cuò)的知識(shí)點(diǎn),你get到了嗎?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136695
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3614

    瀏覽量

    93686
  • 指針
    +關(guān)注

    關(guān)注

    1

    文章

    480

    瀏覽量

    70551
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    417

    瀏覽量

    25939
  • sizeof
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    6439
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言數(shù)組名指針

    指針C/C++語(yǔ)言的特色,而數(shù)組名指針太多的相
    發(fā)表于 08-27 17:48 ?723次閱讀

    C語(yǔ)言中指針數(shù)組數(shù)組指針的區(qū)別

    指針數(shù)組之間存在著緊密的關(guān)系。在本文中,我們將探討指針數(shù)組的關(guān)系、指針算術(shù)和數(shù)組遍歷、多維
    發(fā)表于 08-17 15:29 ?410次閱讀

    從編譯器角度分析C語(yǔ)言數(shù)組名指針的區(qū)別

    數(shù)組名卻不可以,正如你可以騎走一輛自行車,但是不能騎走一棵樹。另外,C語(yǔ)言數(shù)組下標(biāo)改寫成指針偏移量的根本原因是
    發(fā)表于 06-23 23:36

    C語(yǔ)言入門教程-用指針操作數(shù)組

    C語(yǔ)言入門教程 在C語(yǔ)言中,數(shù)組指針的關(guān)系十分密切。要想有效地使用
    發(fā)表于 07-29 12:18 ?1491次閱讀

    C語(yǔ)言入門教學(xué)之數(shù)組資料總結(jié)免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語(yǔ)言入門教學(xué)之數(shù)組資料總結(jié)免費(fèi)下載主要內(nèi)容包括了:1 一維數(shù)組的定義和一維數(shù)組元素的引用2 一維
    發(fā)表于 10-23 17:53 ?5次下載
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>入門教學(xué)之<b class='flag-5'>數(shù)組</b>資料總結(jié)免費(fèi)下載

    指針數(shù)組都是C語(yǔ)言的精髓所在 兩者何聯(lián)系區(qū)別

    指針數(shù)組都是C語(yǔ)言的精髓所在,對(duì)于很多C程序員來(lái)說(shuō),如果你問這樣一個(gè)問題:數(shù)組
    的頭像 發(fā)表于 05-27 14:51 ?4144次閱讀
    <b class='flag-5'>指針</b>和<b class='flag-5'>數(shù)組</b>都是<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>的精髓所在 兩者<b class='flag-5'>有</b>何聯(lián)系區(qū)別

    C語(yǔ)言中指針數(shù)組

    #define SIZE 10int arry[SIZE]={0,1,2,3,4,5,6,7,8,9}; //數(shù)組名arry表示數(shù)組首元素的地址*int p,temp;//可直接初始化定義指針
    發(fā)表于 01-13 13:11 ?3次下載
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中指針</b>與<b class='flag-5'>數(shù)組</b>

    C語(yǔ)言指針數(shù)組的區(qū)別

    C語(yǔ)言教程中我們使用通過數(shù)組名通過偏移和指針偏移都可以遍歷數(shù)組,那么指針
    的頭像 發(fā)表于 07-18 16:29 ?1926次閱讀

    C語(yǔ)言進(jìn)階】“數(shù)組指針”和“指針數(shù)組”都是啥跟啥?

    C語(yǔ)言進(jìn)階】“數(shù)組指針”和“指針數(shù)組”都是啥跟啥?
    的頭像 發(fā)表于 08-31 13:21 ?1912次閱讀

    C語(yǔ)言進(jìn)階C語(yǔ)言指針的高階用法

    C語(yǔ)言進(jìn)階C語(yǔ)言指針的高階用法
    的頭像 發(fā)表于 08-31 13:24 ?2318次閱讀

    C語(yǔ)言中的char數(shù)組和char指針什么區(qū)別?

    讓我們通過下面的例子,來(lái)了解 C語(yǔ)言中字符數(shù)組和字符指針之間的區(qū)別。
    的頭像 發(fā)表于 01-29 16:35 ?2716次閱讀

    C語(yǔ)言數(shù)組元素的指針

    C語(yǔ)言調(diào)用函數(shù)時(shí)虛實(shí)結(jié)合的方法都是采用“值傳遞”方式,當(dāng)用變量名作為函數(shù)參數(shù)時(shí)傳遞的是變量的值,當(dāng)用數(shù)組名作為函數(shù)參數(shù)時(shí)。 由于數(shù)組名代表的是
    的頭像 發(fā)表于 03-10 14:45 ?895次閱讀

    C語(yǔ)言中什么是指針數(shù)組

    C語(yǔ)言中一個(gè)數(shù)組,若其元素均為指針類型數(shù)據(jù),稱為指針數(shù)組,也就是說(shuō),
    的頭像 發(fā)表于 03-10 15:26 ?1752次閱讀

    C++數(shù)組名數(shù)組拷貝詳解

    C++數(shù)組間賦值不能直接通過數(shù)組名稱 randy = sesame進(jìn)行,因?yàn)?b class='flag-5'>數(shù)組名并不是指針,大部分情況下,編譯器會(huì)隱式轉(zhuǎn)換為指向
    發(fā)表于 08-21 15:09 ?464次閱讀
    <b class='flag-5'>C</b>++<b class='flag-5'>數(shù)組名</b>和<b class='flag-5'>數(shù)組</b>拷貝詳解

    數(shù)組指針不能混用的情況

    指針的基本概念。數(shù)組是一組相同類型的元素的集合,而指針是一個(gè)變量,它存儲(chǔ)了一個(gè)地址,該地址指向內(nèi)存中的某個(gè)位置。在 C/C++ 中,
    的頭像 發(fā)表于 12-07 13:46 ?600次閱讀
    主站蜘蛛池模板: 免费国产成人高清在线看软件| 亚洲福利网站| 69精品人妻一区二区三区蜜桃| 岛国片免费在线观看| 毛片在线不卡| 亚洲最大成人| 国产亚洲精品久久久久久入口| 色欲AV精品人妻一区二区三区 | 在线欧美 精品 第1页| 国产亚洲日韩欧美视频| 色欲色香天天天综合| 超碰caopro熟女m超碰分类| 女教师の诱惑| 4399亚洲AV无码V无码网站| 久久久久久久伊人电影| 亚洲无码小格式| 韩国精品无码少妇在线观看网站| 乌克兰16~18sex| 国产AV一区二区三区传媒| 肉肉高潮液体高干文H| 不卡的在线AV网站| 情欲.美女高潮| japanese幼儿videos| 男人插曲女人的视频| 97超碰97资源在线观看| 久久一级片| 2019夜夜| 免费看亚洲| 99麻豆精品国产人妻无码| 免费可以看黄的视频s色| 99视频在线看观免费| 欧美国产日韩久久久| freehd另类xxxx喷水| 强奷乱码欧妇女中文字幕熟女| 爆乳啪啪无码成人二区亚洲欧美| 欧美四虎精品二区免费| 白百合在线观看| 日日天干夜夜狠狠爱| 国产高清精品自在久久| 亚洲 日本 天堂 国产 在线 | 无码任你躁久久久久久久|