什么是值类型(值类型如何引用类型?)-亚博电竞手机版
行业资讯
2022年05月19日 11:49
2
其实理解值类型和引用类型非常简单。
当我在函数里定义了一个类变量,编译器是否给该变量分配了内存。如果分配了就是值类型,如果没有分配就是引用类型。
比如c 语言,(person是个类)
person person;
这样写的话,编译器实实在在在内存中做出了person类。如下图
所以c 是值类型的语言。
如果是basic语言,写如下定义。
dim person as person
这样写,编译器不会分配内存空间。person只是一个指向person类的引用,可以理解成c语言里的指针。
当调用new语句时,才会实际分配内存。
set person = new person
(这里的new操作符,跟c 的new类似)
内存结构如下图:
要理解这两个概念,必须对内存理解比较透彻。
后续我会出一篇关于内存的文章。讲解栈变量、堆变量以及变量空间的释放等。
好了,这篇文章的内容营销圈就和大家分享到这里,如果大家网络推广引流创业感兴趣,可以添加 备注:营销圈引流学习,我拉你进直播课程学习群,每周135晚上都是有实战干货的推广引流技术课程免费分享!
展开全文