久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2242|回復: 1
打印 上一主題 下一主題
收起左側

C語言:共用體-閱后即焚的變量

[復制鏈接]
跳轉到指定樓層
樓主
共用體-閱后即焚的變量

union共用體即它內部的成員,存儲在同一個地址空間中。


通過圖示,比較生動的讓大家看到,不論來了多少個成員,所有成員只能存儲在同一個地址空間中。那么地址空間的大小具體應該是多大呢?

地址空間的大小取決于最大的數據類型,最大的數據類型有多大,共用體數據的大小就有多少:



從圖示代碼中,可以明確的看到,共用體變量的大小,取決于共用體成員中最大的數據類型,即當最大的是int型整型變量的時候,共用體大小就為4字節,當為double類型的時候,共用體大小就變成了8字節。

那么接下來再帶大家看一下,我們今天的重點,也是對于新手而言比較容易入坑的點,小李將這個特點稱為-“閱后即焚的變量”。


從代碼中,我們可以看到,當我們對公用體的第二個成員賦值之后,再看共用體的第一個成員值,也被改變了。這就是對于共用體的成員都存在同一個地址空間的體現。一個char型變量有8位,當我們賦值之后,系統就會在共用體空間的低八位進行存儲。從而之前存儲的內容就被覆蓋了。


總結,共用體的成員全部存儲在一個空間中,所以對于成員的使用,必須要即配即用,閱后即焚,在一個成員賦值之后,其它的成員的值都會由于公用地址空間的原因受到影響

評分

參與人數 1黑幣 +15 收起 理由
1109 + 15 贊一個!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:57414 發表于 2022-8-24 17:23 | 只看該作者
圖文并茂,很精彩,謝謝樓主!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩一二区 | 狠狠躁日日躁夜夜躁2022麻豆 | 欧美视频在线观看一区 | 久久爱影视i | 青青国产 | 国产精品天堂 | 天堂中文在线视频 | 欧美国产日韩精品 | 午夜aaa | 又色又爽又黄gif动态图 | 国产超碰在线 | 天天爽夜夜爽 | 在线色综合 | 亚洲欧美日韩国产精品 | 日韩在线免费播放 | 69福利视频 | 中文字幕第一区综合 | 国产九九热 | 国产在线视频一区 | 国产精品一区二区在线免费观看 | 日韩在线成人 | 久久精品欧美一区二区三区不卡 | 国产区在线视频 | 深夜福利网站 | 国产主播99 | 亚洲视频在线视频 | 九九视频在线免费观看 | 国产精品美女久久久久久久久 | av免费资源| 欧美一区二区三区在线 | 日本国产在线观看 | 日韩欧美一区在线 | 亚洲性生活视频 | 国产永久免费视频 | 成年女人毛片 | 97精品超碰一区二区三区 | 欧美国产在线观看 | 日韩天堂网 | 成人黄性视频 | 欧美日韩一区二区三区四区 | 黄频在线观看 |