指针如何获得指定地址的值
比如我想用指针直接获得
0x1这个存储单元的值,请问怎么办
p=0x1;不行=_=
[解决办法]
char* p = (char*)0x01;
[解决办法]
unsigned char * p = (unsigned char*)0x01; //地址不是随便取的
[解决办法]
写到一个程序里。你在两个程序中运行,地址有可能变了。
还有,你写的地址是十进制,应该是十六进制吧?
这是在我这里运行的,可以的。
- C/C++ code
#include <stdio.h>#include <stdlib.h>int main (){int i = 12;int *p ;p = &i;printf("%d\n",p);char *temp =(char*)0x0012ff60;printf("%d",*temp);system("PAUSE");}
[解决办法]
const int LEN=10;
char *p=malloc(LEN);
for()
{
p[i]=。。。//进行值引用
}