值类型和引用类型
2016-05-22 19:50
232 查看
值类型包括:double int bool char struct enum
引用类型包括 string 数组 class类
值类型是在栈中分配出一块空间存储值得,而引用类型是在堆中进行操作,然后将栈中开辟的空间引用堆中的地址,
一旦修改值类型,不会影响到其他的数据,因为每个值类型都会开辟一块自己的空间
而引用类型是引用的地址,若将该地址赋给了别的对象,那么他们会指向同一个栈中的内容
比如
int i=1;
int j=i;
j=2;
这样打印出的i=1,j=2
如果
string str=“123”;
string str1=str;
str1="345";
这样str与str1的值都是345
引用类型包括 string 数组 class类
值类型是在栈中分配出一块空间存储值得,而引用类型是在堆中进行操作,然后将栈中开辟的空间引用堆中的地址,
一旦修改值类型,不会影响到其他的数据,因为每个值类型都会开辟一块自己的空间
而引用类型是引用的地址,若将该地址赋给了别的对象,那么他们会指向同一个栈中的内容
比如
int i=1;
int j=i;
j=2;
这样打印出的i=1,j=2
如果
string str=“123”;
string str1=str;
str1="345";
这样str与str1的值都是345
相关文章推荐
- C++基于栈实现铁轨问题
- C语言栈的表示与实现实例详解
- C语言实现颠倒栈的方法
- 算法系列15天速成 第十天 栈
- 一看就懂:图解C#中的值类型、引用类型、栈、堆、ref、out
- Array栈方法和队列方法的特点说明
- java数据结构之java实现栈
- 浅析栈区和堆区内存分配的区别
- 用Java代码实现栈数据结构的基本方法归纳
- 用PHP解决的一个栈的面试题
- 浅谈C#中堆和栈的区别(附上图解)
- JavaScript数据结构与算法之栈详解
- C语言之栈和堆(Stack && Heap)的优缺点及其使用区别
- Python实现栈的方法
- JavaScript数据结构与算法之栈与队列
- JavaScipt中栈的实现方法
- Java中堆和栈的区别详解
- 详解Java的堆内存与栈内存的存储机制
- java中堆和栈的区别分析
- C/C++函数调用栈的实现方法