|   |      1 
                                  15
                             
 首先,你需要理解 what a literal is . 文字是 从不 因为它们是可变的 字面上 用源代码编写并编译成最终二进制。您的程序不会更改源代码! 显示无法修改文本的示例: 
   另一方面,可以将文本复制到变量中,然后
   
    变量
   
   可以更改,但我们仍然没有改变文字
    老实说,我不知道我会称之为“非文字”。文字是 表示 ,但除了表达式之外,程序中还有其他类型的内容。这有点像说“猫”和“非猫”,第二组包括狗、蘑菇、沙子和/或情绪吗? 
 这两种品质实际上没有直接关系。堆栈上很容易有非文本: 
   这三个变量都在堆栈上,但没有文本
    目前,Rust不允许对文本值进行堆分配,但这是一种特定于语言的东西,可能会随着时间的推移而改变。其他语言可能允许这样做。 
   事实上,你必须在铁锈中竭尽全力才能把东西堆起来。类型如下
    
 
   没有
    
 
    
 
   
    不
   
   ,他们不能。一开始是不可能的
    
   也不
    这 不是特定于锈蚀 . 例如,Java和C#字符串也是不可变的,但您可以 重新分配 指向不同不可变字符串的变量。 另请参见: | 
|   | TheKing · 为什么数组的地址可以有负值? 3 年前 | 
|   | yurnero · MATLAB:“加载”一个快速访问功能 7 年前 | 
|   | joe · 一页可以同时在两个工作集中吗? 7 年前 | 
|   | Jaques · “.exe”已触发断点 7 年前 | 
|   | adn bps · 在函数中修改变量的高效内存方法 7 年前 | 
|   | Gauraang Khurana · C语言中分段错误的不稳定行为 7 年前 | 
|   | Rajesh K · 如何查找设备中存在的广告垃圾? 7 年前 |