T.J*_*der 72
像这样:
void * p = (void *)0x28ff44;
Run Code Online (Sandbox Code Playgroud)
或者如果你想要它char *:
char * p = (char *)0x28ff44;
Run Code Online (Sandbox Code Playgroud)
...等等.
如果你指的是你真的,真的不想改变,添加一个const:
const void * p = (const void *)0x28ff44;
const char * p = (const char *)0x28ff44;
Run Code Online (Sandbox Code Playgroud)
...因为我认为这必须是某种"众所周知的地址",并且这些地址通常(尽管绝不总是)只读.
你的代码是这样的:
int *p = (int *)0x28ff44;
Run Code Online (Sandbox Code Playgroud)
int需要是您引用的对象的类型,或者可以是void.
但要小心,以免您尝试访问不属于您的程序的内容.
小智 5
int *p=(int *)0x1234 = 10; //0x1234 is the memory address and value 10 is assigned in that address
unsigned int *ptr=(unsigned int *)0x903jf = 20;//0x903j is memory address and value 20 is assigned
Run Code Online (Sandbox Code Playgroud)
基本上在嵌入式平台中,我们直接使用地址而不是名称
| 归档时间: |
|
| 查看次数: |
94425 次 |
| 最近记录: |