Python与Java变量的内存机制

经常有人对Java和Python来做对比,今天,我们来浅谈一下Java和Python的变量存储机制。

堆与栈

这里的堆与栈区别于数据结构中的堆与栈。这里的堆与栈指的是对内存划分,将内存划分为堆内存与栈内存。

Java变量的内存机制

熟悉Java的小伙伴可能知道,Java中的数据类型分基本数据类型与引用数据类型,对于基本数据类型,在栈内存中存储的是基本数据类型的值,而对于引用数据类型,栈内存存储的是引用数据类型数据的内存地址,引用数据的值存储在堆内存空间,这个内存地址的就是该引用数据的堆内存地址。

Python变量的内存机制

Python万物皆对象,在栈内存永远存储的是数据的堆内存地址,堆内存存储的数据值。

posted @ 2020-10-08 22:15  FelixBlog  阅读(282)  评论(0)    收藏  举报