我讀到字符串是不可變的,內部字符串有兩個數據,第一個是指針,第二個是指向數據的長度。s := "Hello World"這意味著 s 有兩個字節的字符串數據指針,長度為 11,如果我們更改此數據s = "This is golang"那么s將包含不同的指針和長度,但如果 s 指向的字符串的這些字節存儲在堆棧或堆中,我沒有得到?此外,我們可以從文件中獲取字符串并將其分配給s變量,這意味著在編譯時編譯器不知道要存儲的字節數,所以會堆入嗎?
字符串數據在內存中的位置
慕婉清6462132
2022-06-01 16:13:07