各位先进好~
如题,我有只原本跑在32bit OS的程式,要port到64bits OS上
在使用pointer时发生奇怪的事
某pointer (假设是 hello_ptr)的位址 原本都是长这样 : 0x7fffec7a
但跑到一半,忽然变成像这样: 0xffffffff80061ae0,
并出现segmentation fault ( cant access memory)
我的疑问有两个:
1. 为何不是从头到尾都是 64bits
2. address为何会忽然从32bit变成64bits
可以给我个方向,或是关键字吗 谢谢:)