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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

從面試題入手,分析不同指針類型的區別

學益得智能硬件 ? 來源:學益得智能硬件 ? 作者:學益得智能硬件 ? 2023-07-14 17:13 ? 次閱讀

如果你不太清楚int *和char *的區別,看完這道題,可能就會有所感悟。

1700c3f6-2226-11ee-962d-dac502259ad0.png

一個字符數組a,初始化成:

0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 然后定義三個指針,分別是:

short * int * int64 *這里把 int64 理解成 8 個字節的整數就行,不用管它是不是真的存在。

三個指針都初始化成數組名a,也就是數組第一個元素的地址,假設數組首元素地址是 0x100,那三個指針的值都是 0x100。

如果畫出來,就是這樣的。

17d8862e-2226-11ee-962d-dac502259ad0.png

下面就要來搞清楚 short * 和 int * 的區別。

所謂short *,表示一個指針,指向的是short類型的數據。在32位系統中,short類型占2字節,所以指針指向的是這兩個字節。如果讓指針加一,它也會跳過兩個字節。

同理,如果是int *類型,也表示一個指針,指向int類型的數據,在32位系統中,int類型占4字節,所以指針指向的是這4個字節,如果讓指針加一,他也會跳過4個字節。

再回到數組上,因為三個指針類型不同,所以指向的數據長度也不同。

接下來就是取值操作。

17d8862e-2226-11ee-962d-dac502259ad0.png

*p1就是取指針 p1 指向內存的值,但是并不能簡單的認為結果是0x0102。也有可能是0x0201。

還好題目一開始說了,32位系統,小端字節序。

1895a498-2226-11ee-962d-dac502259ad0.png

所謂小端,就是高地址保存高字節。

在數組里面,下標為 0 的元素一定是低地址,所以01應該就是低字節。

于是 *p1 是 0x0201。

18cf1dc2-2226-11ee-962d-dac502259ad0.png

*(p1 + 2)應該會跳過4個字節,剛才說了,short *類型的指針,加一會跳過2個字節。所以*(p1 + 2)的結果是0x0605。

p3因為指向了8個字節,所以*p3是0x0807060504030201。

1915c8d0-2226-11ee-962d-dac502259ad0.png

最后一個*(p2 + 2),p2是int類型的指針,加2跳過了8個字節,表示的是最后4個字節的地址,取值的結果就是0。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7002

    瀏覽量

    88943
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    25939

原文標題:從面試題入手,分析不同指針類型的區別

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C/C++程序員應聘常見面試題深入解析

    很可能只能拿到10分中的2分。讀者可從本文看到strcpy函數2分到10分解答的例子,看看自己屬于什么樣的層次。此外,還有一些面試題考查面試者敏捷的思維能力。   分析這些
    發表于 03-26 10:16

    java基礎練習、面試題

    java基礎練習、面試題整理了java私塾教材的課后作業,基礎部分,面試中也常常遇到的基礎問題,趕緊下載了。下載: [hide][/hide]
    發表于 07-16 14:02

    java經典面試題深度解析

    回答面試題Int 與Integer的區別第三節 以數據結構挖掘集合面試考點第四節 經典面試題重載與重寫第五節 如何回答面試官提問Java的接
    發表于 06-20 15:16

    12個常見的C語言面試題

    12個C語言面試題,涉及指針、進程、運算、結構體、函數、內存
    發表于 12-31 06:36

    c語言面試題,c++面試題下載

    c語言面試題,c++面試題1. static有什么用途?(請至少說明兩種) 1) 限制變量的作用域 2) 設置變量的存儲域 2. 引用與指針有什么區別? 
    發表于 10-22 11:19 ?5次下載

    c語言面試題

    c語言面試題集(單片機)C language problem(20151125084232)
    發表于 12-18 14:05 ?9次下載

    c語言面試題

    c語言面試題
    發表于 11-05 16:48 ?0次下載

    C語言經典面試題

    面試題
    發表于 12-20 22:41 ?0次下載

    C語言經典面試題

    C語言 經典面試題
    發表于 01-05 11:27 ?0次下載

    經典硬件面試題精選及解答

    經典硬件面試題精選及解答
    發表于 11-29 18:02 ?0次下載

    Java的經典面試題和答案詳細說明

    發現網上很多Java面試題都沒有答案,所以花了很長時間搜集整理出來了這套Java面試題大全,希望對大家有幫助哈~ 博主已將以下這些面試題整理成了一個Java面試手冊,題型非常全面附帶答
    發表于 09-07 08:00 ?0次下載
    Java的經典<b class='flag-5'>面試題</b>和答案詳細說明

    常見的MySQL高頻面試題

    在各類技術崗位面試中,似乎 MySQL 相關問題經常被問到。無論你面試開發崗位或運維崗位,總會問幾道數據庫問題。經常有小伙伴私信我,詢問如何應對 MySQL 面試題。其實很多面試題都是
    的頭像 發表于 02-08 16:05 ?2389次閱讀

    關于數組常見的面試題

    數組是最基本的數據結構,關于數組的面試題也屢見不鮮,本文羅列了一些常見的面試題,僅供參考。目前有以下18道題目。
    的頭像 發表于 08-17 09:25 ?1648次閱讀

    【C語言經典面試題】函數指針數組的定義是怎么樣的?

    經典面試題,有必要了解下!
    的頭像 發表于 10-05 16:35 ?2263次閱讀
    【C語言經典<b class='flag-5'>面試題</b>】函數<b class='flag-5'>指針</b>數組的定義是怎么樣的?

    分享10道有趣的嵌入式C語言面試題及答案

    10個C語言面試題,涉及指針、進程、運算、結構體、函數、內存,看看你能做出幾個!
    的頭像 發表于 05-09 10:54 ?2756次閱讀
    主站蜘蛛池模板: 日日啪无需播放器| 久久国产欧美| 亚洲日韩视频免费观看| 精品久久久99大香线蕉| 在线二区 中文 无码| 免费中文字幕视频| 超h高h肉h文教室生理课| 偷窥欧美wc经典tv| 解开美女胸衣2破解版| 伊人久在线观看视频| 嫩草影院在线观看精品| 国产 日韩 欧美 综合 激情| 亚洲 国产 日韩 欧美 在线| 久久国产精品萌白酱免费| 99国产精品欲AV蜜桃臀麻豆 | 欧美亚洲日韩国码在线观看| 成人在线视频网站| 亚洲AV无码专区国产乱码网站| 成人 迅雷下载| 污污内射在线观看一区二区少妇 | 国产不卡视频在线观看| 亚洲国产亚综合在线区尤物| 久久这里只有热精品18| ai换脸女明星被躁在线观看免费| 免费国产网站| 打卡中国各地奋斗第一线| 雪恋电影完整版免费观看| 久章草一区二区| 成人影院久久久久久影院| 亚洲精品资源网在线观看| 男人大臿蕉香蕉大视频| 国产精品97久久久久久AV色戒| 手机移动oa| 久久99这里只有精品| xfplay 无码专区 亚洲| 亚洲成人一区二区| 蜜桃狠狠色伊人亚洲综合网站| 91精品国产高清久久久久久| 熟妇少妇任你躁在线无码| 久久AV喷吹AV高潮欧美| 边摸边吃奶边做带声音 |