C语言 如何将一个内存地址赋给一个空指针

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:52:34
假设已知内存地址为:009855F8
如何将它赋给一个空的指针
int *p;
p=(int *)009855F8;
printf("%p",p);

这样做程序崩溃

直接p=0x009855F8;
地址是16进制形式的,记得加0x

系统会为每个程序划分可用内存范围, 你这样随便指定地址的话 如果超出了本程序使用的内存范围, 读写这个指针内容时 程序就会崩溃