机构体中间赋值把对应的属性对拷,但是不是指针替换
struct Person
{
int age;
double height;
char *name;
};
// 定义结构体的时候要带上
// 类比 int a = 1;
struct Person p = {.name="jack",.height=1.89,.age=30};
struct Person p2 = p;
printf("%p \n %p\n",&p,&p2);
p和p2的结构体的值一样了,但是两个结构体指针不一样
0x7fff50520c00
0x7fff50520be8
证明不是指针直接指过去了
补齐算法:
机构体占用的空间一定是最大成员变量占用空间的倍数,方便计算用的