定义unsigned char型指针读取变量在内存中每个字节的内容
2011-08-15 16:07
246 查看
一、
二、很好的一种获取每个字节存储内容的方法
比如说int型,有4个字节。
定义一个unsigned char *c指针,因为char型指针可以很方便的读取每个字节存储的内容。
把i的地址传给c指针,但是得强制转换,之后就可以用c对i的存储内容进行调用和修改
//By Richard #include <stdio.h> int main() { int i=65535; unsigned char *c; c=(unsigned char *)&i; printf("内存中存储情况:\n"); for (int n=0;n<4;n++) printf(" 0x%x\t%02x\n",&i+n,c ); printf("实际的16进制形式:\n"); printf(" 0x%08x\n",i); return 0; }
二、很好的一种获取每个字节存储内容的方法
比如说int型,有4个字节。
定义一个unsigned char *c指针,因为char型指针可以很方便的读取每个字节存储的内容。
把i的地址传给c指针,但是得强制转换,之后就可以用c对i的存储内容进行调用和修改
相关文章推荐
- C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题?
- C和指针之动态内存分配(读取范围在1和标准输入读取的size之前每个数据出现的次数)
- c语言中定义结构体指针并指向一片内存空间和直接定义一个结构体变量的区别 Node *p=(Node *)malloc(sizeof(Node)); 和 Node p 两个有什么区别??? Node是一
- C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题?
- 编写程序定义一个vector 对象,其每个元素都是指向string 类型的指针,读 取该vector 对象,输出每个string 的内容及其相应的长度。
- C语言获取文件字节大小及读取内容到内存简单例子
- c、c++在定义变量,数组时的内存布局及内存字节对齐
- C语言学习7 :二级指针定义,强制转换,多级指针初步,6级指针构造,错误应用*p=&a,错误应用 二级p2,void型指针的兼容性,malloc函数基本用法,malloc分配空间和堆栈空间的区别,验证malloc函数内存的分配,验证malloc函数的越界,内存泄漏,指针不能返回局部变量地址,内存分配
- 编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。
- 给定a、b两个文件,各存放50亿个url,每个url各占用64字节,内存限制是4G,如何找出a、b文件共同的url?
- 指针定义不分配内存
- 成员指针的定义与简单应用(成员变量地址的问题)
- (指针版,无bug版)有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)
- js特殊例子--方法内重新定义了变量在后面就会前面的为undifined,后面没有定义就用全局的--各种专业文献上的“闭包”(closure)定义非常抽象,很难看懂。我的理解是,闭包就是能够读取其他函
- C语言指针定义变量方式
- sql技巧-----以字符串中某个字符为准循环读取每个间隔的内容
- lucene 内存索引存储每个field里内容的相关代码
- C语言初始化变量内存预留引起的指针运算出错
- libcurl ftp读取内存内容上传而不涉及到io操作
- 内存,指针定义使用字符串相关函数数组指针