值类型和引用类型之内存有时候需要结构体
2010-04-22 14:54
176 查看
值类型和引用类型
在C#中,一般值类型都是在栈中运算,速度比较快。
引用里类型一般是在堆运行的 也就是虚拟内存 32位系统中一般是 4G
在栈里运行,运算的比在堆里的快,所有有时在写程序的时候写struts(结构体)来处理非引用的内容。
==========================================================
内存5个区的分配:
在C 中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。
堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。
自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。
全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的和未初始化的,在C 里面没有这个区分了,他们共同占用同一块内存区。
常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改(当然,你要通过非正当手段也可以修改,而且方法很多,在《const的思考》一文中,我给出了6种方法)
栈的存储方式-----先进后出
队列存储方式-----先进先出
在C#中,一般值类型都是在栈中运算,速度比较快。
引用里类型一般是在堆运行的 也就是虚拟内存 32位系统中一般是 4G
在栈里运行,运算的比在堆里的快,所有有时在写程序的时候写struts(结构体)来处理非引用的内容。
==========================================================
内存5个区的分配:
在C 中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。
堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。
自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。
全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的和未初始化的,在C 里面没有这个区分了,他们共同占用同一块内存区。
常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改(当然,你要通过非正当手段也可以修改,而且方法很多,在《const的思考》一文中,我给出了6种方法)
栈的存储方式-----先进后出
队列存储方式-----先进先出
相关文章推荐
- javascript基本类型和引用类型,作用域和内存问题
- JVM内存回收区域+对象存活的判断+引用类型+垃圾回收线程
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 基本类型和引用类型的变量在内存存放的内容及对象
- 浅析值类型与引用类型的内存分配
- 在某一应用程序中有时候需要引用第三方jar包
- go语言笔记——切片底层本质是共享数组内存!!!绝对不要用指针指向 slice切片本身已经是一个引用类型就是指针
- Java垃圾收集器与内存分配策略、Java中四种引用类型
- linux C编程(四)int占用字节数/大小端模式/数据类型自动转换/结构体内存占用
- [你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理
- 今日内容介绍 1、自定义类型的定义及使用 2、自定义类的内存图 3、ArrayList集合的基本功能 4、随机点名器案例及库存案例代码优化 ###01引用数据类型_类 * A: 数据类型
- 浅析值类型与引用类型的内存分配(二)
- 浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
- 结构体内存对齐规则总结-整体单个排列/成员之间没有边界只有最后的填充/最后是最大类型整数倍
- Java学习之旅基础知识篇:数组及引用类型内存分配
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 值类型vs引用类型内存机制
- [你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理
- JavaScript高级程序设计之变量、作用域和内存问题之基本类型和引用类型的值第4.1讲笔记
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?