關(guān)于String的思考
????1個String變量占用多少內(nèi)存?
????下面2個String變量,底層存儲有什么不同?
????var str1 = "0123456789"
????var str2 = "0123456789ABCDEF"
????如果對String進行拼接操作, String變量的存儲會發(fā)生什么變化?
? ??str1.append("ABCDE")
????str1.append("F")
????str2.append("G")
內(nèi) 存 地 址 從?低?到?高
代碼區(qū)
常量區(qū)
全局區(qū)(數(shù)據(jù)段) ??0x4bdc(%rip)
堆空間?0x10(%rax)
椕缦ィ空間 ?-0x78(%rbp)
動態(tài)庫
ASCII碼表:https://www.ascii-code.com/
dyld_stub_binder
????符號的延遲綁定通過dyld_stub_binder完成
????jmpq *0xb31(%rip)格式的匯編指令 占用6個字節(jié)
關(guān)于Array的思考
public struct Array<Element>
var arr = [1, 2, 3, 4]
1個Array變量占用多少內(nèi)存??
數(shù)組中的數(shù)據(jù)存放在哪里?