This commit is contained in:
许大仙 2024-10-12 11:20:27 +08:00
parent 1d2897a3dd
commit d5471f7bce

View File

@ -307,6 +307,11 @@ int main() {
* 不要向给结构体变量中成员一样,给超过 2 个以上的成员赋值,因为其底层的内存结构是不一样的。 * 不要向给结构体变量中成员一样,给超过 2 个以上的成员赋值,因为其底层的内存结构是不一样的。
> [!NOTE]
>
> * ① 结构体占用的内存大于等于所有成员占用的内存的总和(成员之间可能会存在缝隙),共用体占用的内存等于最长的成员占用的内存。
> * ② 共用体使用了内存覆盖技术,同一时刻只能保存一个成员的值,如果对新的成员赋值,就会把原来成员的值覆盖掉。
* 示例:错误演示 * 示例:错误演示