前言:
今天我们对“c语言引用类型和基本类型的区别”大体比较讲究,看官们都想要分析一些“c语言引用类型和基本类型的区别”的相关文章。那么小编在网络上收集了一些关于“c语言引用类型和基本类型的区别””的相关文章,希望各位老铁们能喜欢,同学们一起来了解一下吧!其实理解值类型和引用类型非常简单。
当我在函数里定义了一个类变量,编译器是否给该变量分配了内存。如果分配了就是值类型,如果没有分配就是引用类型。
比如C++语言,(Person是个类)
Person person;
这样写的话,编译器实实在在在内存中做出了Person类。如下图
所以C++是值类型的语言。
如果是Basic语言,写如下定义。
dim person as Person
这样写,编译器不会分配内存空间。person只是一个指向Person类的引用,可以理解成C语言里的指针。
当调用new语句时,才会实际分配内存。
set person = new Person
(这里的new操作符,跟C++的new类似)
内存结构如下图:
要理解这两个概念,必须对内存理解比较透彻。
后续我会出一篇关于内存的文章。讲解栈变量、堆变量以及变量空间的释放等。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #c语言引用类型和基本类型的区别