把内存地址赋给指针

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:32:47
比如有个16进制的地址00C11EC0,还有个指针*ptr,怎么把地址赋给指针?
在C和C++中都不能ptr=00C11EC0。但是我有印象,有次看了个Linux下的C程序,有个给变量直接赋值地址的操作,不过忘了怎么赋值的了,好像还加入了什么符号.

int *ptr;
ptr=(int*)0x00C11EC0;

理论上可以ptr=00C11EC0

不过C++好像是不让这么直接给指针赋值的,你只能用new 操作符或者mallco(好像是这个函数)给指针变量在堆上申请内存,内存的赋值是由操作系统来维护的。