C#类和结构以及堆和栈大烩菜(本来就迷,那就让暴风来的更猛烈吧!)

关于类和结构

对class 来说是指引用类型。数据存放在堆上。class是引用传递。

对于struct来说是值类型。数据存放在栈上。struct是复制传递。

  值 栈 引 堆

 

关于堆和栈

堆在程序的运行期间,动态内存分配。可根据程序的运行情况分配内存的大小。

堆既可以存放引用类型,也可以存放局部值类型变量、值类型参数。

 

栈是在编译期间就分配好内存空间。在写代码时候就必须有明确的内存大小分配。

栈只能存放值类型。

 

未完待续

posted @ 2017-10-19 20:39  橘子拾光  阅读(138)  评论(0编辑  收藏  举报