显示内存状态示例分享
更新时间:2014年02月28日 11:42:12 作者:
这篇文章主要介绍了显示内存状态示例,代码简单,下面直接看代码,需要的朋友可以参考下
复制代码 代码如下:
#include <stdio.h>
void memstat(void *memory, size_t memsize) {
printf("-------memory------ ----\n");
for(int i=0; i<memsize; i++) {
char *p = (char*) memory;
printf("%d%d%d%d "
, 0x1 & p[i] >> 3
, 0x1 & p[i] >> 2
, 0x1 & p[i] >> 1
, 0x1 & p[i]);
if(i % 4 == 3) {
#define FILTER(c) ((c)<' '? '.': (c))
printf("%c%c%c%c"
, FILTER(p[i-3])
, FILTER(p[i-2])
, FILTER(p[i-1])
, FILTER(p[i]));
puts("");
}
}
printf("------------------- ----\n");
}
int main(int argc, char **argv) {
int memory[8];
memset(memory, -1, sizeof(memory));
memory[0] = 3;
memory[2] = 0xAAAAAAAA;
memory[3] = 0;
strcpy((char *)&memory[4], "= = . ");
memstat(memory, sizeof(memory));
}
相关文章
C++11新特性之智能指针(shared_ptr/unique_ptr/weak_ptr)
这篇文章主要介绍了C++11新特性之智能指针,包括shared_ptr, unique_ptr和weak_ptr的基本使用,感兴趣的小伙伴们可以参考一下2016-08-08
C++11的future和promise、parkged_task使用
这篇文章主要介绍了C++11的future和promise、parkged_task使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-04-04


最新评论