4GB中的每一个存储单元都是从0最先往上排序的。要接见存储在内存的某个空间中的一个值,就需要供应示意该存储单元的数字。在任何庞杂的高等语言中,如VB、C#和Java,编译器担任把人们能够明白的变量名转换为处理器能够明白的内存地点。
在历程的假造内存中 ,有一个地区称为栈。栈存储不是对象成员的值数据类型。别的,在挪用一个要领时 ,也运用栈存储传递给要领的一切参数的副本 。
栈指针(操纵体系维护的一个变量示意栈中下一个余暇存储单元的地点。顺序第一次最先运行时,栈指针指向为栈保存的内存块末端。栈现实上是向下添补的,即从高内存地点向低内存地点添补。当数据入栈后,栈指针就会随之调解,以一直指向下一个余暇存储单元。这类状况如图13-1所示。在该图中,显现了栈指针8O000(十六进制的OxC3500),下一个余暇存储单元是地点799999。
注重,与栈差别,堆上的内存是向上分派的,所以余暇空间在已用空间的上面。
整顿自:C#高等编程
以上就是C# 内存治理 的内容,更多相关内容请关注ki4网(www.ki4.cn)!