内存
fengyelengfeng
这个作者很懒,什么都没留下…
展开
-
计算Linux系统和进程和线程的CPU及内存使用率(c++源码)
proc文件系统下的/proc/stat,/proc/meminfo,/proc//status,/proc//stat总的cpu时间totalCpuTime = user + nice+ system + idle + iowait + irq + softirq + stealstolen + guest进程的总Cpu时间processCpuTime =原创 2014-11-18 11:23:18 · 4079 阅读 · 1 评论 -
C语言数据类型打印对应的占位符
占位符列表char %c和%hhdunsigned char %c和%hhu%c对应字符身份,%hhd和%hhu对应数字身份short %hdunsigned short %hulong原创 2015-02-12 17:25:46 · 13604 阅读 · 0 评论 -
内存空洞
堆内存释放,是从堆顶开始。那么如果堆中间的一块区域,大部分内存都释放了,堆顶还有一些会怎么样呢?我们来看个例子:#include #include #include #include int main(){char *p[11];int i;for(i=0;i{p[i]=(char *)malloc(1024*2);strcpy(p[i],"12原创 2015-04-13 15:53:25 · 3628 阅读 · 0 评论 -
进程运行时,所占用的内存
一个进程运行时,所占用的内存,可以分为如下几个部分:1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。2、堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS 回收。3、全局变量、静态变量:初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后有系统释放。4、文字常量:常量原创 2015-04-13 15:41:25 · 1298 阅读 · 0 评论