首页 > 编程知识 正文

引用类型和子类型的区别,简述值类型有哪几种

时间:2023-05-06 09:52:05 阅读:162658 作者:261

1堆栈

堆栈可以想象一个箱子,依次放入其中存储的数据,但取数据是从上到下的。

堆栈操作、自我管理(自动为堆栈分配内存,自动从堆栈中清理内存(我喜欢=-=) ) ) ) ) )的数据大小

可以保存即时对象,保存大量数据。 此外,堆可以动态分配存储空间数据,可以自由访问二进制类型和引用类型的存储

byte、short、int、long、float、double、decimal、char、bool和struct统称为值类型。

string、类等都是引用类型。

)1)创建引用类型时,runtime将分配两个区域:一块空间分配在堆上,存储引用类型本身的数据,另一个块空间分配在栈上,存储对堆上数据的引用。 实际存储的堆上的存储器地址或指针。

class c1=new Class2(,string s='123544 ' );

也就是说,创建参照类型c1和s时,[ prod 84 ]会为每个参照类型分配两个空格。 例如,

制作class2() ),在堆上同时在堆栈上制作空间,并放置该class2) )的存储器地址。 这被称为c1。

)2)创建值类型时,runtime会为其分配一个空格。 此空间为分配在变量创建的地方

如果在方法内部创建 值类型,则根据该方法进入堆栈并将其分配给堆栈上的存储。

如果值类型为引用类型的成员变量,则根据引用类型将其存储在堆中。

打个比方,可以用温和的头发就诊,背着药箱,把药箱看成堆。 上面的药用结束后才能使用下面的东西。 普通的药和处方都有。

普通的症状在药箱(堆)里。 给你,消费后扔掉)自动清理内存)。

疑难杂症是有处方(记忆地址),无论是给药,还是买药,如何让它更容易买到() (堆叠) )。

33559 www.cn blogs.com/Xiaodong y/p/7989711.html之一

另一个找不到,等找到再说

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。