结构体
自定义了构造函数,系统就不会再自动生成构造函数
内存占用空间
对象类的构造函数
结构体和类的区别
结构体是值类型,值类型的内存地址在栈空间,连续16个字节的栈空间
类是引用类型,指针类型,本质是指针变量,在64位的操作系统里占8个字节,指针变量的内存在栈空间。指针变量所存的值,是对象的真正内存地址,存在堆空间
64位环境才是一个指针占8个字节
对象对空间申请过程
alloc、malloc、allocating在堆空间申请内存
查看对象的堆空间大小
结构体如果在函数方法里面定义的,那么内存就在栈空间里。如果外面,就在数据段(全局区)。那就取决于在哪里创建,如果是在对象类里那就跟随在堆空间里
值类型,深拷贝
经验值:rbp是局部变量,rip+大数全局变量
全局变量是程序运行中只有一份的固定的内存地址
值类型操作,深拷贝,互不影响
引用类型,浅拷贝,
%rax存上一个函数的返回值。
RBP与RSP用于函数操作,RBP与RSP下面的用于放参数