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

来源:互联网 发布:电脑学打字软件 编辑:程序博客网 时间:2024/04/30 00:42
/// @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[n]; ///< ary[n] 即为 0x00401234 的地址内容    /// iObjContent is 0x429c840d, 在memory窗口看到内容为 0x429c840d    /// 用数组取指定内存地址内容的任务完成return 0;}

0 0