你想要一起复习C语言吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2458个文字,预计阅读时间需要10分钟。
当然可以,请您提供需要改写的原文,我会根据您的要求进行修改。
前言
c# 托管和非托管比较重要,因为这涉及到资源的释放。
现在只要在计算机上运行的,无论玩出什么花来,整个什么概念,逃不过输入数据修改数据输出数据(计算机本质),这里面有个数据的输入,那么我们的内存有限啊,这里面就牵扯到数据释放。
看下c# 的垃圾回收是怎么样的。
了解垃圾回收之前首先要了解数据,了解数据需要了解数据类型啊,数据类型分为值类型还有引用类型。
windows 使用一个虚拟寻址系统,该系统把程序可用的内存地址映射到硬件内存中的实际地址上,这些任务完全由windows 在后台管理。我们的程序运行在操作系统上,那么我们作为程序员关系的就是这个虚拟寻址系统。
这东西有什么用呢?
比如32位系统中,每个进程所占用的最多4G(4G这样来的,2^32,4个字节),那么这个程序如果进行管理的这4G,它不需要知道在硬件地址是多少。
比如这个进程申请了1k内存,那么这个进程管理的实际是从0到1k的虚拟内存,而不需要知道这个硬件物理内存地址是多少,有一个可以直接证明的就是我们写c++输出指针的时候,发现指针输出1千多,
你觉得可能是物理内存地址的1千多吗?默默的打开资源管理看看现在占用多少内存。
默认情况下,32 位计算机上的每个进程都具有 2 GB 的用户模式虚拟地址空间。
本文共计2458个文字,预计阅读时间需要10分钟。
当然可以,请您提供需要改写的原文,我会根据您的要求进行修改。
前言
c# 托管和非托管比较重要,因为这涉及到资源的释放。
现在只要在计算机上运行的,无论玩出什么花来,整个什么概念,逃不过输入数据修改数据输出数据(计算机本质),这里面有个数据的输入,那么我们的内存有限啊,这里面就牵扯到数据释放。
看下c# 的垃圾回收是怎么样的。
了解垃圾回收之前首先要了解数据,了解数据需要了解数据类型啊,数据类型分为值类型还有引用类型。
windows 使用一个虚拟寻址系统,该系统把程序可用的内存地址映射到硬件内存中的实际地址上,这些任务完全由windows 在后台管理。我们的程序运行在操作系统上,那么我们作为程序员关系的就是这个虚拟寻址系统。
这东西有什么用呢?
比如32位系统中,每个进程所占用的最多4G(4G这样来的,2^32,4个字节),那么这个程序如果进行管理的这4G,它不需要知道在硬件地址是多少。
比如这个进程申请了1k内存,那么这个进程管理的实际是从0到1k的虚拟内存,而不需要知道这个硬件物理内存地址是多少,有一个可以直接证明的就是我们写c++输出指针的时候,发现指针输出1千多,
你觉得可能是物理内存地址的1千多吗?默默的打开资源管理看看现在占用多少内存。
默认情况下,32 位计算机上的每个进程都具有 2 GB 的用户模式虚拟地址空间。

