引用 kwq498901 :举个例子: 这就好比一个房间给放进了一个人3,然后又放进了一个人5;而5进去了3就消失了,3去哪了? 可不可以这样解释?
这个例子不合适。t = 3以后这个特定的3就不存在了。
因为这里3不是像t这样一个左值,不关心它会保持比较持久以便之后可以通过变量名或者指针等手段访问的存储。
当然这是基于抽象模型上的说法。
实际的程序中还是要保存这个3的,否则就确定不了为什么执行到这里需要一个3而不是4之类。只不过这里的存储是C语言实现负责的,不是你能通过常规手段安全访问的内存。