显示内存状态示例分享
更新时间: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语言中printf(),sprintf(),scanf(),sscanf()的用法和区别
以下是对C语言中printf(),sprintf(),scanf(),sscanf()的用法以及区别进行了详细的分析介绍,需要的朋友可以参考下2013-07-07Species Tree 利用HashTable实现实例代码
这篇文章主要介绍了Species Tree 利用HashTable实现实例代码的相关资料,需要的朋友可以参考下2017-01-01C++ Boost Serialization库超详细奖金额
Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称2022-12-12
最新评论