在C++中以这种方式将指针保存在静态分配的数组中是否合适?
void *data[1000];
Run Code Online (Sandbox Code Playgroud)
是void*32和64位机器上的各种尺寸?
这几乎肯定是绝对不合适的.无效的指针开始时非常糟糕,并将它们与可变的静态数据混合在一起,你有一些非常糟糕的东西.一个原始的未包装的数组,其中包含一个神奇的数字大小,我很高兴我的代码中没有这个数组.当然,如果你必须,那么你必须这样做,但是在绝大多数新代码中,你不需要这样的东西.
是的,void*的大小各不相同.