我读到字符串是不可变的,内部字符串有两个数据,第一个是指针,第二个是指向数据的长度。s := "Hello World"这意味着 s 有两个字节的字符串数据指针,长度为 11,如果我们更改此数据s = "This is golang"那么s将包含不同的指针和长度,但如果 s 指向的字符串的这些字节存储在堆栈或堆中,我没有得到?此外,我们可以从文件中获取字符串并将其分配给s变量,这意味着在编译时编译器不知道要存储的字节数,所以会堆入吗?
- 2 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消