C语言中 关于结构体对象赋值的问题

如题所述

结构体
直接直接赋值,是一种浅Copy,也即是说,原有变量的内容直接按照二进制形式就过来了,两个结构体变量的内容是一模一样的;
万一结构体中存在
指针变量
,那么这个指针就有了两份Copy,应用起来就很危险了;
所以一般在只有普通变量的时候才使用浅Copy,如果存在指针,那么这种就不再可行,需要定制才可以保证安全。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-09
定义结构体变量a,b时并未对其初始化,此刻赋值上产生的结果是随机的。但b的地址空间是还在的,也就是把a中的内容拷贝到b的内存单元中去了,此刻a的内存数据并未改变
相似回答