正在回答
2回答
同学你好, 可以了解下,栈,堆,代码段,数据段表示什么。如下:
1、栈内存:保存基本值和引用类型值的地址。
2、堆内存:保存一组无序且唯一的引用类型值,可以使用栈中的键名来取得。
3、代码段:通常是指用来存放程序执行代码的一块内存区域。
4、数据段:数据段通常是指用来存放程序中已初始化的全局变量的一块内存区域。
示例:如下一小段代码
a是全局变量,会被存放在数据段中,同时由于a是基本数据类型,会存在栈内存中,obj是引用数据类名,保存引用数据类型地址的obj会存放在栈内存中,引用数据(也就是name,type等)会存放在堆内存中, 而teach函数内容会存放在代码段中。如下图所示:
最常用的还是栈和堆,一般我们不会细分到数据段和代码段,这是计算机原理里面的内容。同学只要知道变量名指向堆的地址空间,每个对象都是独立的就可以了。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星