瀏覽單個文章
kyrusp
Major Member
 

加入日期: Feb 2004
您的住址: 高雄市
文章: 108
Cool

引用:
作者superhbin
是指哪部份可能會 overflow 呢?
不是已經 recompile 了. 我想的到的只有讀到 file data .而 data 讀進來時採用了 long 之類的..在 linux 上佔 8bytes .. windows 上佔 4bytes .
而且直接把 linux 上的這個 file data 拿來 windows 上面用..


這個嘛....data 到哪邊都是一樣, 我說的是在 memory 中的運作, 想想看, 在 Linux AMD64 下, 一個 long 是 int64, 但是在 WinXP X64 卻是 int32, 從 Linux 底下完全不改移植到 Windows XP X64, 一個不小心就會 overflow 了

拿個比方來說好了, 如果你寫一個加工業的管理系統, 裡面需要算物料的體積, 長寬高, 以 mm 為單位, 你覺得會不會 ? 連正常在寫, 不考慮 Windows or Linux 底下的環境, 長寬高都要用到 int64 了(這樣相乘起來才不會 overflow), 在 Linux AMD64 下很正常就用了 long, 但是移植到 WinXP X64 , 裡面的 long 居然是 int32, 試想, 這樣會不會 overflow ?
__________________
寒山問拾得曰:「世間謗我、欺我、辱我、笑我、賤我、騙我、如何處治乎?」
拾得云:「只是忍他、讓他、由他、避他、耐他、敬他、不要理他,再待幾年,你且看他。」

高雄台南縣市的照過來: YES!專業網路工作室
Yes論壇註冊
舊 2007-09-27, 09:29 AM #27
回應時引用此文章
kyrusp離線中