那么占用的RAM空间,编程者就可以很容易的计算出来。
如果是用C语言编写程序,使用那些RAM单元,编程者就不知道了;不同的编译软件、不同的编译条件,很复杂。必须由编译软件给出报告才能知道。
首先弄清楚内存基本怎么分配的。首先内存分四区。
代码区
静态区
堆区
栈区
我们自己写的代码,毫无疑问肯定在代码区占用内存空间,大约就是代码字节数
其次,我们定义的全局变量和静态变量还在静态区占用内存空间,大约是其定义的字节数。
其次,我们定义的局部变量和数组在栈区,占用空间依旧是以定义数组的大小计算,变量就是本身字节数。
最后,我们定义的指针本身在栈区,但是需要分配的空间是在堆区的,因此,你定义了动态分配空间的,都在堆区,分配了多少,就是多了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)