C++如何用指针指向具体的内存地址?
答案:1 悬赏:60 手机版
解决时间 2021-02-12 16:51
- 提问者网友:一抹荒凉废墟
- 2021-02-11 21:34
例如用指针P,直接指向地址0x00,并且在地址中储存一个值:100 我只知道可以用*p=100;来保存值,关键不知道如何把0x00存储到指针P中
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-02-11 22:32
//可以使用memcpy函数达到你复制任意值给指针的目的 #include #include int main(int argc, char* argv[]) { int *p; int address=0x400000;//比如你要把地址值0x400000赋给整型指针p memcpy(&p,&address,4); std::cout<<*p;//输出p指向的地址的整型值 //注意:这很可能会报内存访问错误,因为内存分配是由操作系统干预的,用户不能想在哪个地址读写就在哪个地址读写 } 补充: //可以使用memcpy函数达到你复制任意值给指针的目的 #include #include int main(int argc, char* argv[]) { char *p;//用 字符 串好测试 int address=0x400000;//比如你要把地址值0x400000赋给指针p memcpy(&p,&address,4); std::cout<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯