您的位置:首页 > 其它

用数组取指定模式地址的内容

2015-11-01 20:36 267 查看
/// @file exam_test.c
/** @brief 
*/

#include <stdio.h>
#include <stdlib.h>

int main()
{
    /// 用数组取指定模式地址的内容

    int ary[1] = {0};
    int iObjAddr = 0x00401234; ///< 设目标地址为 0x00401234
    int iObjContent = 0;
    int n = 0; ///< 偏移到目标地址的数组下标

    /// ary[0] + sizeof(int) * n = iObjAddr; ///< 初始公式
    /// sizeof(int) * n = iObjAddr - (int)ary; ///< 推导1

    /// 推导完成,可以知道偏移到目标地址的数组下标
    n = (iObjAddr - (int)ary) / sizeof(int); ///< 可得 n = 0x000b44ae

    iObjContent = ary
; ///< ary
 即为 0x00401234 的地址内容
    /// iObjContent is 0x429c840d, 在memory窗口看到内容为 0x429c840d
    /// 用数组取指定内存地址内容的任务完成

	return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: