随笔分类 -  DataStructure

摘要:对于初学编程的人员来说,变量在内存中是分配在堆中还是在栈中,往往不甚明白,今天我来清晰简单的讲解下。​ 当我们看到一个变量类型是已知的,就分配在栈里面,比如INT,Double等。其他未知的类型,比如自定义的类型,因为系统不知道需要多大,所以程序自己申请,这样就分配在堆里面。 值类型与引用类型的分配,如图: 简单来说,值类型是分配在栈里面,引用类型分配在堆里面。 那从内存的分配角度来看,是因为值类型,已经知道了类型的范围大小,可以进行有效分配,比如int,计算机是知道其范围的,所以直接由系统分配在栈中,无需自己申请! 而新的类型,比如自己定义一个类,很明显这个类是不知道大小的,应... 阅读全文
posted @ 2013-03-19 23:49 洒洒 阅读(212) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示