一个指针与地址的例子
来源:互联网 发布:js走马灯效果 编辑:程序博客网 时间:2024/05/20 03:43
例句:
PIMAGE_SECTION_HEADER pSecHeader = (PIMAGE_SECTION_HEADER)(*(DWORD*)&pNtHeader + sizeof(IMAGE_NT_HEADERS32));
pNtHeader是一个结构体指针,指向一个IMAGE_NT_HEADER结构体;
pSecHeader 是一个结构体指针,指向一个IMAGE_SECTION_HEADER结构体;
pSecHeader 和pNtHeader之间的距离就是IMAGE_NT_HEADERS32的长度(248个字节)
现在分析(*(DWORD*)&pNtHeader)
&pNtHeader:取pNtHeader的地址,指向pNtHeader这个指针,这个地方需要注意的是指针的加法。
pNtHeader++:因为pNtHeader指向一个结构体,所以pNtHeader++加的距离(字节)是pNtHeader这个结构体的长度;
&pNtHeader++:&和++是同一优先级,从右到左运算,所以这个地方加的距离应该是一个指针的距离;
(DWORD*)&pNtHeader:将指向一个指针(pNtHeader)的指针(&pNtHeader)转换为指向DWORD型的指针;
*(DWORD*)&pNtHeader:取这个指向DWORD型指针所指的数据(就是pNtHeader这个指针的值)
(*(DWORD*)&pNtHeader + sizeof(IMAGE_NT_HEADERS32)):这个加法加的就只是数值,而不是指针的加法,所以sizeof()的结果为248,则加的数就是248
很简单的例子,我是新手,有错误请指教!
- 一个指针与地址的例子
- 看一个例子,指针与数组的区别
- 指针与数组首地址的一个区别
- 一个指针参数的例子
- 指针运用的一个例子
- 函数指针的一个例子
- 用一个例子看const与指针、引用、多级指针结合的区别
- 指针与地址的区别
- 指针与地址的加减
- 【基础】一个指针的例子(推荐)
- 一个C++数组指针的例子
- 指针自增表达式的一个例子
- abap 指针使用的一个小例子
- 指针和数组的一个例子
- 一个关于指针数组的例子
- 数组和指针的一个例子
- 一个数组就是一个地址,一个指针就是一个地址的地址
- 数组指针和指针的一个经典例子
- (视频)vivi驱动层代码分析
- 原型模式的浅克隆和深克隆
- Effective C++——条款31(第5章)
- Mac 系统开机启动nginx,php
- css选择器优先级
- 一个指针与地址的例子
- css的position属性值
- IT人不要一辈子靠技术生存
- (视频)vivi驱动层代码分析二
- 个人所得税税率
- 文件下载
- linux-C子进程退出信号
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
- 简单使用handler.postDelayed()方法