结构体2

作者: aven_kang | 来源:发表于2022-03-13 14:12 被阅读0次

值类型,引用类型的let

截屏2022-02-17 下午2.19.07.png
1.在值类型中,只有自己的一份内存空间的,在该内存空间中,let申明就是不允许修改改内存空间的东西
2.引用类型中,Size对象创建出来的时候,只是一个指针,该指针有自己的内存空间,指针指向的才是该类真正的存着的东西,如果对类进行操作了,是会报错,但不会影响对成员属性就行修改,因为两者不是同一份内存空间
class Point {
  // 16
 var x = 11;  // 8
 var y = 22; // 8
 var test = true // 1
}
在实际的内存使用中,首先创建一个类,基础空间就需要16,然后想x,y各占8个空间,bool类型占用一个,所以这个类至少需要 16 + 8 + 8 + 1 =33 然后根据对齐原则,就变成了16 + 8 + 8 + 8 = 40,最后在swift中malloc函数是16个字节对齐的,最后变成了 16 + 8 + 8 + 16 = 48

嵌套类型

截屏2022-02-17 下午2.40.13.png

枚举、结构体、类都可以定义方法

截屏2022-02-17 下午2.52.15.png

相关文章

  • C语言 第九章 结构体

    [TOC] 第九章结构体 结构体的定义 结构体定义2 指针表示结构体

  • 结构体数组的定义

    结构体数组的定义 1、先定义结构体类型,再定义结构体数组 2、定义结构体类型的同时定义结构体数组 3、省略结构体类...

  • 15 Go结构体

    1、结构体基础 2、结构体之间的转换 3、匿名属性 4、结构体嵌套 5、结构体匿名属性注意点

  • 13 C结构体

    1、why结构体? 2、结构体的初始化 3、结构体的几种定义方式

  • C语言和OC的结构体(struct)

    Struct(结构体) 1.结构体定义 2.结构体变量 3.结构体数组 4.C语言结构体指针 5.C语言共用体 6...

  • 6.结构体相关

    一 C 结构体和结构体指针 eg1: 一 结构体里面定义函数 通过结构体指针访问结构体里面定义的函数。 eg2:

  • 结构体与结构体指针数组

    1.结构体定义与使用。 2.结构体指针 与 动态内存开辟。 3.结构体的数组。 4.结构体与结构体指针 取别名。 ...

  • 1220学习总结

    复杂数据类型 1.结构体 2.结构体变量的初始化 3.无名结构体 4.宏定义结构体 5.结构体的嵌套 6.结构体数...

  • SQSH1616 12-20 C基础

    一。复杂结构类型 1.结构体 2.结构体变量的初始化 (1)初始化1 (2)初始化2 (3)初始化3:生命结构体时...

  • 100 Days of Swift - Day 09 - 结构体

    100 Days of Swift - Day 09 - 结构体(Structs part 2) 9.1 结构体...

网友评论

    本文标题:结构体2

    本文链接:https://www.haomeiwen.com/subject/bacslrtx.html