C++ 从void复制内存*

C++ 从void复制内存*,c++,c,pointers,C++,C,Pointers,我有以下代码 char * segbase_char = (char*)segbase; 在gdb中调试时,它会打印 segbase_char = 0x80e2da8 segbase = 0xb7ffd000 有什么想法吗?优化可能导致代码四处移动,从而延迟了segbase\u char的加载。尝试在启用较低级别优化的情况下编译。您可能做错了什么。。。或者做一件事,期待另一件事。segbase是什么类型的?您如何在gdb中打印值。。。嗯,阅读更好,我认为你需要提供更多的信息。例如,一个有效

我有以下代码

char * segbase_char = (char*)segbase; 
在gdb中调试时,它会打印

segbase_char = 0x80e2da8
segbase = 0xb7ffd000

有什么想法吗?

优化可能导致代码四处移动,从而延迟了
segbase\u char
的加载。尝试在启用较低级别优化的情况下编译。

您可能做错了什么。。。或者做一件事,期待另一件事。segbase是什么类型的?您如何在gdb中打印值。。。嗯,阅读更好,我认为你需要提供更多的信息。例如,一个有效的最小示例或gdb步骤对此的回答将与您前面的问题相同:。我应该如何禁用优化。。。以前,我在编译中没有启用-O。@Richard:使用-00(大O和零)作为编译器延迟,因为编译器可能默认启用了优化