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

標題: C語言:共用體-閱后即焚的變量 [打印本頁]

作者: XYDDD    時間: 2022-8-24 09:43
標題: C語言:共用體-閱后即焚的變量
共用體-閱后即焚的變量

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


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

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



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

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


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


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


作者: 1109    時間: 2022-8-24 17:23
圖文并茂,很精彩,謝謝樓主!




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩在线播放视频 | 久久99网 | 黄色片免费在线观看 | 成年人在线视频 | 欧美日韩在线视频观看 | 亚洲 欧美 日韩在线 | 9色视频在线 | 超碰在线免费av | 色综合国产| 亚洲欧美一区二区三区1000 | 国产精品国产精品国产专区不卡 | 男人的天堂视频网站 | 九九九视频在线观看 | 亚洲一区精品视频 | 国产精品国产三级国产aⅴ浪潮 | 欧美激情视频一区二区三区在线播放 | 精品无码久久久久久国产 | 91久久精品国产91久久性色tv | 日韩免费网站 | 成人精品网 | 国产一区久久 | 日本不卡一区二区三区在线观看 | 亚洲国产精品久久久 | 亚洲美女视频 | 精品国产乱码久久久久久影片 | www.国产精品 | 日本在线免费观看 | 久久综合狠狠综合久久综合88 | 精品一区精品二区 | 国产一区二区在线播放视频 | 久久久视 | 日韩一级免费大片 | 亚洲精品国产一区 | 国产一区二区在线免费视频 | 成年人网站在线观看视频 | 欧美黑人一级爽快片淫片高清 | 亚洲欧美日韩精品久久亚洲区 | 日韩午夜网站 | 香蕉视频在线播放 | 欧美一区二区三区在线视频 | 国产视频中文字幕 |