memorydump()输出内存单元地址的数据
来源:互联网 发布:电梯运行优化sas 编辑:程序博客网 时间:2024/05/15 00:16
给出一个内存单元的首地址address, 按照如下的格式输出内存单元的内容
00000001H: 00000001 00000002 00000003 00000004
00000010H: 00000001 00000002 00000003 00000004
代码如下:
address: 是给出的首地址
length: 是输出的地址单元的个数
void memoryDump(char * address ,int length){ int i=0; for(i=0;i<length;i++) { if(i%16==0) { printf("%p:",(address+i)); } printf("%.2x",(unsigned char)*(address+i)); if(i%4==3) printf(" "); if(i%16==15) printf("\n"); } }主函数:
int main(){ int a=0x12345678; int b=0x80125678; int c=0x44556254; int d=0x00112345; int e=0x12345678; int r=0x80125678; int g=0x44556254; int h=0x00112345; int * address=&h; char *p=(char*)address; memoryDump(p,32); getchar(); return 1; }输出结果:
- memorydump()输出内存单元地址的数据
- 内存单元和内存单元地址
- 几个重要内存单元地址
- 存储器管理单元、虚拟地址、内存映射的概念
- 编程实现将AREA1为首地址的10个字节单元数据搬移到以AREA2为首地址的内存中去,并按从小到大排序
- (int&)b 使用int类型来输出b的内存地址里的数据
- 输出64位系统的内存地址
- C51中的内存单元与位地址
- 【ARM学习笔记】实验四:内存管理单元MMU的虚拟地址映射实验
- 关于内存单元的想法
- 关于内存单元的一点点
- gdb查看内存地址里面的数据
- 第10章 指针(一) 内存地址单元
- 内存管理单元MMU, 虚拟存储器,虚拟地址 --> 物理地址
- 单片机笔记-操作地址单元的内容
- 考虑下列生成二进制的过程,编译器被用来生成单个单元的目标代码,链接器被用来将多个目标单元合并成一个程序二进制,链接器如何改变指令和数据到内存地址的绑定?需要什么信息从编译器传递给链接器,以协助完成链接
- 内存单元和字节的关系
- 关于内存单元和寄存器的大小
- windows错误码
- hdu 1005 Number Sequence(数学题目,好好看)
- vs2008使用hashmap
- Cocos2D-x 用CCControlSlider设置调节音量的大小
- hdu-2502-月之数
- memorydump()输出内存单元地址的数据
- 开篇---Linux TCP/IP协议源码分析
- 这样做真不知道对不对
- 在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
- Android代码片段---获取手机通讯录联系人列表
- C++函数模板
- java 命令行中显示进度信息
- ExtJS使用ColumnModel创建表格和使用ArrayReader解析数组
- 学计算机不知道这些网站怎么行