显示内存状态示例分享

 更新时间: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语言程序设计第五版谭浩强课后答案(第二章答案)

    C语言程序设计第五版谭浩强课后答案(第二章答案)

    这篇文章主要介绍了C语言程序设计第五版谭浩强课后答案(第二章答案),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-04-04
  • 浅析C语言中printf(),sprintf(),scanf(),sscanf()的用法和区别

    浅析C语言中printf(),sprintf(),scanf(),sscanf()的用法和区别

    以下是对C语言中printf(),sprintf(),scanf(),sscanf()的用法以及区别进行了详细的分析介绍,需要的朋友可以参考下
    2013-07-07
  • Species Tree 利用HashTable实现实例代码

    Species Tree 利用HashTable实现实例代码

    这篇文章主要介绍了Species Tree 利用HashTable实现实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • c语言操作文本的基本使用方法

    c语言操作文本的基本使用方法

    这篇文章主要介绍了c语言操作文本的基本使用方法,需要的朋友可以参考下
    2014-04-04
  • C++ Boost Serialization库超详细奖金额

    C++ Boost Serialization库超详细奖金额

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-12-12
  • C语言超详细讲解循环与分支语句基础

    C语言超详细讲解循环与分支语句基础

    各位小伙伴们,今天给大家带来的是循环与分支语句,本篇将会向大家介绍这些语句的格式和使用的基本方法,感兴趣的朋友来看看吧
    2022-04-04
  • C++ QgraphicsScene类案例详解

    C++ QgraphicsScene类案例详解

    这篇文章主要介绍了C++ QgraphicsScene类案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C++队列用法实例

    C++队列用法实例

    这篇文章主要介绍了C++队列用法,实例分析了C++实现队列的入队、出队、读取与判断等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • c++ 数组定义及初始化详解

    c++ 数组定义及初始化详解

    这篇文章主要介绍了c++ 数组定义及初始化详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • C语言中指针常量和常量指针的区别

    C语言中指针常量和常量指针的区别

    本文主要介绍了C语言中指针常量和常量指针的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论