什么是值类型,值类型如何引用类型?

营销圈公众号引导关注

其实理解值类型和引用类型非常简单。

当我在函数里定义了一个类变量,编译器是否给该变量分配了内存。如果分配了就是值类型,如果没有分配就是引用类型。

比如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