diff --git a/docs/notes/02_c-leap/08_xdx/assets/1.png b/docs/notes/02_c-leap/08_xdx/assets/1.png new file mode 100644 index 0000000..6a94e49 Binary files /dev/null and b/docs/notes/02_c-leap/08_xdx/assets/1.png differ diff --git a/docs/notes/02_c-leap/08_xdx/assets/2.gif b/docs/notes/02_c-leap/08_xdx/assets/2.gif new file mode 100644 index 0000000..16e6a74 Binary files /dev/null and b/docs/notes/02_c-leap/08_xdx/assets/2.gif differ diff --git a/docs/notes/02_c-leap/08_xdx/index.md b/docs/notes/02_c-leap/08_xdx/index.md index e9595a3..1aa4395 100644 --- a/docs/notes/02_c-leap/08_xdx/index.md +++ b/docs/notes/02_c-leap/08_xdx/index.md @@ -201,6 +201,14 @@ int main() { > * ① 共用体使用了内存覆盖技术,同一时刻只能保存一个成员的值,如果对新的成员赋值,就会把原来成员的值覆盖掉。 > * ② 给共用体变量中的成员赋值的时候,尽量每次只给一个成员赋值,防止产生数据覆盖现象!!! +* 共用体和结构体是不一样,结构体可能是这样的(不考虑内存对齐),如下所示: + +![](./assets/1.png) + +* 但是,共用体在内存中却是这样的(不考虑内存对齐),如下所示: + +![](./assets/2.gif) + * 示例: