如何将变量写入指定地址中

如何将变量写入指定地址中

错误案例

*0x22FF74 = 0x05;

参数详细说明

首先0x22FF74是一个整型数据,*是间接访问操作只能适用指针表达式。

正确示范

*(unsigned int *)0x22FF74 = 0x05; 
printf("*(unsigned int *)0x22FF74 = 0x%x\n", *(unsigned int *)0x22FF74);

仿真测试&结果

 #include<stdio.h> 
 
 
 int main(int argc, char *argv[]) 
 { 
*(unsigned int *)0x22FF74 = 0x05; 
printf("*(unsigned int *)0x22FF74 = 0x%x\n", *(unsigned int *)0x22FF74);
 }

猜你喜欢

转载自blog.csdn.net/qq_38179373/article/details/107431498