久久久久久久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
主站蜘蛛池模板: 一区二区三区视频在线免费观看 | 高清国产一区二区 | 一区欧美 | 日韩中文字幕在线观看 | 一级免费毛片 | 91亚洲国产亚洲国产 | 日日夜夜精品视频 | 欧美日高清视频 | 黄色欧美在线 | 阿v视频在线观看 | 国产伊人久久久 | 久久欧美高清二区三区 | 五月综合激情在线 | 人人人人干 | 久久99精品久久久97夜夜嗨 | 男人av的天堂 | 欧美精品久久久久 | 九九在线视频 | 免费a级毛片在线播放 | 福利片一区二区 | av乱码 | 欧洲妇女成人淫片aaa视频 | 亚洲二区视频 | 一区二区在线不卡 | 国产精品成人国产乱 | 国产欧美日韩综合精品一区二区 | 久久亚洲国产精品 | 亚洲一二三视频 | 91精品久久久久 | 精品国产一级片 | 青青久久av北条麻妃海外网 | 成年人精品视频 | 男人的天堂久久 | 国产精品一区二区电影 | 欧美在线一区二区三区 | 欧美电影一区 | 免费黄色日本 | 欧美a级成人淫片免费看 | 欧美视频在线播放 | 免费视频一区二区 | 天堂色网 |