顯示內(nèi)存狀態(tài)示例分享
更新時間:2014年02月28日 11:42:12 作者:
這篇文章主要介紹了顯示內(nèi)存狀態(tài)示例,代碼簡單,下面直接看代碼,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
#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));
}

相關(guān)文章
淺析C語言中printf(),sprintf(),scanf(),sscanf()的用法和區(qū)別
以下是對C語言中printf(),sprintf(),scanf(),sscanf()的用法以及區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下2013-07-07Species Tree 利用HashTable實現(xiàn)實例代碼
這篇文章主要介紹了Species Tree 利用HashTable實現(xiàn)實例代碼的相關(guān)資料,需要的朋友可以參考下2017-01-01C++ Boost Serialization庫超詳細(xì)獎金額
Boost是為C++語言標(biāo)準(zhǔn)庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標(biāo)準(zhǔn)庫的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開發(fā)引擎之一,是為C++語言標(biāo)準(zhǔn)庫提供擴展的一些C++程序庫的總稱2022-12-12C語言超詳細(xì)講解循環(huán)與分支語句基礎(chǔ)
各位小伙伴們,今天給大家?guī)淼氖茄h(huán)與分支語句,本篇將會向大家介紹這些語句的格式和使用的基本方法,感興趣的朋友來看看吧2022-04-04