Python与Java变量的内存机制
经常有人对Java和Python来做对比,今天,我们来浅谈一下Java和Python的变量存储机制。
堆与栈
这里的堆与栈区别于数据结构中的堆与栈。这里的堆与栈指的是对内存划分,将内存划分为堆内存与栈内存。
Java变量的内存机制
熟悉Java的小伙伴可能知道,Java中的数据类型分基本数据类型与引用数据类型,对于基本数据类型,在栈内存中存储的是基本数据类型的值,而对于引用数据类型,栈内存存储的是引用数据类型数据的内存地址,引用数据的值存储在堆内存空间,这个内存地址的就是该引用数据的堆内存地址。
Python变量的内存机制
Python万物皆对象,在栈内存永远存储的是数据的堆内存地址,堆内存存储的数据值。

浙公网安备 33010602011771号