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

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

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

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


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

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



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

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


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


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


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




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品99视频 | 亚洲欧美日韩在线不卡 | 色婷婷久久久亚洲一区二区三区 | 激情av免费看 | 中文字幕观看 | 久久久免费 | 一区二区三区四区国产 | 欧美日韩亚洲视频 | 超碰日本 | 国产中文在线观看 | 久久一区二区三区四区五区 | 久久精品亚洲欧美日韩久久 | 91免费视频 | 综合久久av| 天天拍天天色 | 欧美综合国产精品久久丁香 | 亚洲一区二区免费视频 | 黄色在线免费看 | 色综合国产 | 欧美成人激情 | 色婷婷一区 | 久久久婷 | 成人在线观看免费爱爱 | 99久久精品国产毛片 | 欧美黄色绿像 | 亚洲高清在线观看 | 欧美一区二区三区四区在线 | 一区二区在线观看免费视频 | 亚洲在线成人 | www成人免费| 国产一级特黄视频 | 五月婷亚洲 | 免费h在线 | 天天射天天干 | 欧美一区二区三区的 | 精品欧美一区二区三区免费观看 | 久国产精品| 国产精品一二区 | 日韩精品在线观看一区二区 | 国产高清视频在线 | 亚洲高清在线观看 |