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

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

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

3天內不再提示

如何使用union來了解內存?

Linux愛好者 ? 來源:嵌入式Linux ? 作者:寫代碼的籃球球癡 ? 2021-06-22 17:01 ? 次閱讀

今天一個讀者朋友給我發的一段代碼,這段代碼讓他有了疑惑。

代碼如下:

#include “stdio.h”int main()

{

typedef union{

short i;

char j[2];

}DATA;

DATA a;

a.j[0] = 10;

a.j[1] = 1;

printf(“%x

”,a.i);

return 0;

}

這里說一個問題,我們從printf上看到的不一定我們想看到的,所以我們需要去變量的內存地址一探究竟,一定要了解內存的布局,對內存有所了解。

上面注釋的代碼,在我的電腦中運行的結果不相同,所以要看printf的準確輸出,應該初始化變量a。

使用gdb來查看地址,可以準確看到變量內存中的數據。

什么是大小端?

這個問題在之前的文章說過,這里再重新提一下

大端模式(Big-endian),是指數據的高字節,保存在內存的低地址中,而數據的低字節,保存在內存的高地址中

小端模式(Little-endian),是指數據的高字節保存在內存的高地址中,而數據的低字節保存在內存的低地址中

我們用這個再來看看我們的程序

#include “stdio.h”int main()

{

typedef union{

short i;

char j[2];

}DATA;

DATA a;

//a.j[0] = 10;

a.j[1] = 1;

printf(“%x

”,a.i);

return 0;

}

j[0]在低地址,j[1]在高地址,這個沒有什么意見吧?

內存就是一個尺子,它是不斷變長的,所以這個地址也是慢慢變大的,沒有任何問題吧。

然后,我們可以看看現在的輸出,從上面的輸出可以看到輸出100,也就是j[1]在高地址,j[0]在低地址,那這個計算機就是小端模式。

也可以通過查看內存地址來確認

責任編輯:haq

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

    關注

    180

    文章

    7608

    瀏覽量

    137119
  • 代碼
    +關注

    關注

    30

    文章

    4802

    瀏覽量

    68741

原文標題:C 語言,使用 union 了解內存

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    虛擬內存不足如何解決 虛擬內存和物理內存的區別

    虛擬內存不足的解決方案 虛擬內存不足是計算機用戶經常遇到的問題,尤其是在運行大型軟件或多任務處理時。以下是一些解決虛擬內存不足問題的方法: 增加物理內存(RAM) : 這是最直接的解決
    的頭像 發表于 12-04 09:14 ?471次閱讀

    虛擬內存的作用和原理 如何調整虛擬內存設置

    虛擬內存,也稱為虛擬內存管理或頁面文件,是計算機操作系統中的一種內存管理技術。它允許系統使用硬盤空間作為額外的RAM(隨機存取存儲器),以彌補物理內存(RAM)的不足。虛擬
    的頭像 發表于 12-04 09:13 ?519次閱讀

    DDR5內存與DDR4內存性能差異

    DDR5內存與DDR4內存性能差異 隨著技術的發展,內存技術也在不斷進步。DDR5內存作為新一代的內存技術,相較于DDR4
    的頭像 發表于 11-29 14:58 ?520次閱讀

    DDR內存故障排查方法

    和服務器中。然而,由于各種原因,DDR內存可能會出現故障,影響計算機的正常運行。 DDR內存故障的常見癥狀 在進行故障排查之前,了解DDR內存故障的常見癥狀是非常重要的。這些癥狀包括:
    的頭像 發表于 11-20 14:34 ?668次閱讀

    DDR內存超頻技巧與注意事項

    青睞。 DDR內存超頻技巧 了解內存規格 在進行超頻之前,首先需要了解自己內存的規格,包括內存
    的頭像 發表于 11-20 14:27 ?454次閱讀

    Linux內存泄露案例分析和內存管理分享

    作者:京東科技 李遵舉 一、問題 近期我們運維同事接到線上LB(負載均衡)服務內存報警,運維同事反饋說LB集群有部分機器的內存使用率超過80%,有的甚至超過90%,而且內存使用率還再不停的增長。接到
    的頭像 發表于 10-24 16:14 ?749次閱讀
    Linux<b class='flag-5'>內存</b>泄露案例分析和<b class='flag-5'>內存</b>管理分享

    邏輯內存和物理內存的區別

    邏輯內存和物理內存是計算機系統中兩個重要的概念,它們在計算機的運行和數據處理中起著至關重要的作用。 1. 物理內存(Physical Memory) 物理內存,也稱為RAM(Rando
    的頭像 發表于 09-27 15:38 ?775次閱讀

    如何使用反射內存交換機

    反射內存交換機是一種用于實現高速數據共享和通信的關鍵設備,以下是關于如何使用反射內存交換機的詳細介紹:一、前期準備?在開始使用反射內存交換機之前,需要進行以下準備工作:?1.了解系統需
    發表于 09-14 09:23 ?0次下載

    內存時鐘是什么意思

    內存時鐘是內存模塊中一個至關重要的參數,它直接關聯到內存模塊能夠工作的最高頻率。以下是對內存時鐘的詳細解析,包括其定義、作用、與內存頻率的關
    的頭像 發表于 09-04 11:45 ?1322次閱讀

    內存的種類都有哪些?有什么區別?

    內存,作為計算機中不可或缺的組成部分,承擔著存儲和交換數據的重要任務。隨著技術的不斷發展,內存的種類也日益豐富,每種類型都有其獨特的特點和適用場景。以下是對內存種類及其區別的詳細解析,旨在通過清晰的分類和深入的解析,幫助讀者全面
    的頭像 發表于 07-15 18:15 ?1.2w次閱讀

    聯想小新Pro 2024 AI銳龍版支持7500MHz內存與核顯性能提升

    近日,聯想旗下的小新 Pro 2024 AI 銳龍版迎來了新的 OTA 升級,并支持高達 7500MHz 的內存頻率(實測為 7467 MT/s)。
    的頭像 發表于 04-30 15:17 ?1226次閱讀

    C語言內存泄漏問題原理

    內存泄漏問題只有在使用堆內存的時候才會出現,棧內存不存在內存泄漏問題,因為棧內存會自動分配和釋放。C語言代碼中堆
    發表于 03-19 11:38 ?540次閱讀
    C語言<b class='flag-5'>內存</b>泄漏問題原理

    美光發布DDR5-6000超頻內存,支持Intel XMP 3.0

    值得注意的是,盡管英睿達早前已終止電競超頻內存產品線鉑勝 Ballistix,卻迅速帶來了具備散熱馬甲的 Pro 內存系列,然而此間 Pro 內存產品主要追求即插即用特性,并不涉及超頻
    的頭像 發表于 02-21 16:06 ?1055次閱讀

    系統內存和運行內存的區別

    系統內存和運行內存都是計算機中重要的概念,它們在計算機的存儲和運行方面起著不可或缺的作用。雖然它們與計算機存儲和運行息息相關,但是它們具有不同的功能和實現方式。接下來我將詳細介紹系統內存和運行
    的頭像 發表于 01-15 16:32 ?3460次閱讀

    DDR5內存沖上8400MHz!DDR3L依然大行其道

    硬件世界拉斯維加斯現場報道:CES 2024大展期間,雷克沙帶來了豐富的存儲方案,涵蓋SSD、內存、存儲卡等,包括頂級的PCIe 5.0 SSD、DDR5高頻內存
    的頭像 發表于 01-12 10:32 ?1433次閱讀
    DDR5<b class='flag-5'>內存</b>沖上8400MHz!DDR3L依然大行其道
    主站蜘蛛池模板: 印度老妇女bbbxxx| 高清欧美性猛交xxxx黑人猛交| 亚洲精品福利在线| 亚洲日本欧美天堂在线| 与邻居换娶妻子2在线观看| 18和谐综合色区| bbw极度另类孕妇| 国产成人精品一区二区三区视频| 国产在线亚洲精品观| 久久综合久久鬼| 妻子+免费观看完整| 我的家庭女教师| 亚洲综合AV在线在线播放| 97超级碰久久久久香蕉人人| 成人在线视频免费观看| 国产偷国产偷亚洲高清SWAG| 久久成人a毛片免费观看网站| 捏揉舔水插按摩师| 熟女人妻AV五十路六十路| 亚洲一区免费香蕉在线| 97国产露脸精品国产麻豆| 粉嫩自拍 偷拍 亚洲| 精品国产在线手机在线| 欧美内射深插日本少妇| 亚在线观看免费视频入口| 中文有码中文字幕免费视频| 成人免费在线| 九九热在线观看视频| 琪琪SEE色原网色原网站18| 校花被扒衣吸乳羞羞漫画| 2019中文字幕乱码免费| 国产成人精品男人的天堂网站| 久久久久综合网久久| 日日碰狠狠躁久久躁综合网| 亚洲无人区码二码三码区别图| jlzzzjizzzjlzzz亚洲| 黑丝女仆恋上我| 桥本有菜护士| 亚洲视频中文字幕在线| yellow免费观看在线| 精品区2区3区4区产品乱码9|