首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

指针怎么获得指定地址的值

2012-09-17 
指针如何获得指定地址的值比如我想用指针直接获得0x1这个存储单元的值,请问怎么办p0x1不行_[解决办法]

指针如何获得指定地址的值
比如我想用指针直接获得
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]=。。。//进行值引用
}

热点排行