这与此处找到的问题标题完全相同-我还想将内存地址存储在变量中-或者更确切地说,将 a 存储在void*
变量中。但是,我宁愿将它存储为某种形式的 anint
而不是 a string
,因为我想在之后将它转换回指针。
这是因为它是一个类的成员,然后我想用 boost serialize 进行序列化,如果我确实使用了 a void*
, boost serialize 可能会尝试存储指针指向的内容,这在我的案子。
对于 32 位和 64 位 gcc 和 MSVC,我需要这个,所以基本上我想知道是否有一个内置的整数类型,它是同一平台上指针的大小。或者,我想我需要IFDEF
自己的类型?