What the pointer size in 64 bits computer in C++?

前端 未结 2 993
傲寒
傲寒 2020-12-06 13:03

My computer is change from 32 bits to 64 bits, and my operating system is 64 bits Windows 7. I think the pointer in 64 bits operating system should be 64 bits -- 8 bytes. Ho

2条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-06 13:25

    Your executable is still being compiled as a 32-bit binary. Try compiling it as a 64-bit project.

    The operating system makes no difference to the internal size of a pointer if the processor is emulating the program within a 32-bit environment...

    In VS2010, head over to the configuration manager, make a new entry under 'platform', and select x64 (usually it's the only other option there)

    EDIT: Also, make sure you're passing a void* to the sizeof() operator.

提交回复
热议问题