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

前端 未结 2 984
傲寒
傲寒 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:23

    Are you compiling in 64-bit mode or 32-bit mode? In Visual Studio you need to select the CPU type of the compilation, and the default might be 32-bit.

    Also, make sure you do sizeof(void*).

    0 讨论(0)
  • 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.

    0 讨论(0)
提交回复
热议问题