![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
拜占庭里一棵草
这个作者很懒,什么都没留下…
展开
-
关于DATA段,BSS以及堆和栈
静态内存分配:在编译时就分配的空间,属于应用程序文件的一部分动态内存分配:在运行时,动态分配的,其大小不属于应用程序关于BSS段,DATA段,堆,栈1.BSS段:通常是指用来存放程序中未初始化的全局变量(一般就是指针名或者java中的对象名)的一块内存区域。(非静态局部变量在栈里面,调用函数时才自动分配),BSS段属于静态内存分配。2.数原创 2015-03-07 12:50:17 · 787 阅读 · 0 评论 -
关于未初始化全局变量
前几天发现未初始化全局变量一些特性,后来在一篇博客上发现有人说过这个问题这是原博文地址 blog.csdn.net/liuqiaoyu080512/article/details/8455652然后结合原博文,自己又做了几个实验以下算是自己实验一遍以后的总结:首先,自己曾经以为未初化的全局变量也要在程序(不是正在运行的进程)中占有空间,但是后来发现这是错的. 未初始化的全局转载 2015-03-07 15:25:03 · 6612 阅读 · 0 评论 -
透过程序了解命令pmap内mapping的含义
这几天在了解进程各个段的所占内存大小的时候,碰到pmap这个命令,但是从网上查了一下,还是不明白mapping那一列annon 等都代表什么含义.于是通过特定的程序来看看他们所代表的含义,主要原理就是根据变量所在段的不同,来通过变量知道段的类别.比如,为了看一下代码段是哪一个?我就多些大量的代码,几乎不声明变量.然后根据所占内存空间的大小窥探所属的段类别,找heap在哪,就malloc原创 2015-03-18 15:12:47 · 2723 阅读 · 0 评论