0
点赞
收藏
分享

微信扫一扫

swift 汇编2 结构体

西街小学的王 2022-01-31 阅读 81

 结构体

 

 

 

自定义了构造函数,系统就不会再自动生成构造函数

 

 内存占用空间

对象类的构造函数

 

 

 

结构体和类的区别

结构体是值类型,值类型的内存地址在栈空间,连续16个字节的栈空间 

类是引用类型,指针类型,本质是指针变量,在64位的操作系统里占8个字节,指针变量的内存在栈空间。指针变量所存的值,是对象的真正内存地址,存在堆空间

 

 64位环境才是一个指针占8个字节

对象对空间申请过程

alloc、malloc、allocating在堆空间申请内存

 

查看对象的堆空间大小

 

 

结构体如果在函数方法里面定义的,那么内存就在栈空间里。如果外面,就在数据段(全局区)。那就取决于在哪里创建,如果是在对象类里那就跟随在堆空间里

值类型,深拷贝

经验值:rbp是局部变量,rip+大数全局变量

全局变量是程序运行中只有一份的固定的内存地址

值类型操作,深拷贝,互不影响

 

引用类型,浅拷贝,

 %rax存上一个函数的返回值。

RBP与RSP用于函数操作,RBP与RSP下面的用于放参数

 

 

举报

相关推荐

0 条评论