其实理解值类型和引用类型非常简单。
当我在函数里定义了一个类变量,编译器是否给该变量分配了内存。如果分配了就是值类型,如果没有分配就是引用类型。
比如C++语言,(Person是个类)
Person person;
这样写的话,编译器实实在在在内存中做出了Person类。如下图
所以C++是值类型的语言。
如果是Basic语言,写如下定义。
dim person as Person
这样写,编译器不会分配内存空间。person只是一个指向Person类的引用,可以理解成C语言里的指针。
当调用new语句时,才会实际分配内存。
set person = new Person
(这里的new操作符,跟C++的new类似)
内存结构如下图:
要理解这两个概念,必须对内存理解比较透彻。
后续我会出一篇关于内存的文章。讲解栈变量、堆变量以及变量空间的释放等。
好了,这篇文章的内容营销圈就和大家分享到这里,如果大家对网络推广引流和网络创业项目感兴趣,可以添加微信:Sum8338 备注:营销圈引流学习,我拉你进直播课程学习群,每周135晚上都是有实战的推广引流技术和网络创业项目课程分享,当然是免费学!
版权声明:本站部分文章来源互联网用户自发投稿,主要目的在于分享信息,版权归原作者所有,不承担相关法律责任。如有侵权请联系我们反馈邮箱yingxiaoo@foxmail.com,我们将在7个工作日内进行处理,如若转载,请注明本文地址:https://www.yingxiaoo.com/137804.html