关于String的思考
1个String变量占用多少内存?
下面2个String变量,底层存储有什么不同?
var str1 = "0123456789"
var str2 = "0123456789ABCDEF"
如果对String进行拼接操作, String变量的存储会发生什么变化?
str1.append("ABCDE")
str1.append("F")
str2.append("G")
内 存 地 址 从 低 到 高
代码区
常量区
全局区(数据段) 0x4bdc(%rip)
堆空间 0x10(%rax)
栈空间 -0x78(%rbp)
动态库
ASCII码表:https://www.ascii-code.com/
dyld_stub_binder
符号的延迟绑定通过dyld_stub_binder完成
jmpq *0xb31(%rip)格式的汇编指令 占用6个字节
关于Array的思考
public struct Array<Element>
var arr = [1, 2, 3, 4]
1个Array变量占用多少内存?
数组中的数据存放在哪里?