推 cplusplus:要不是寫錯 就可能是指標記憶體沒有FIX住...? 01/01 12:14
前一陣子我將一段200到300行的C++ code改寫成C#,
這段C++ code用到大量的指標及指標傳遞函式,
所以用C#改寫也用到很多unsafe這關鍵字,
改寫完後能跑出結果,但在特定的條件下會不正常中止,
感到很納悶,找不出bug的原因,
而且用debug模式compiler也沒辦法告訴我異常中止的原因為何?
請問各位高手有沒有遇過相似情形,我有點納悶在C#用指標是不是容易產生問題?
能否給點建議或資訊?(如記憶體配置跟C++的差異、編譯判斷的差異?)
是不是將unsafe都拿掉,全重新改寫成純粹的C#較佳?
小弟不才 請多指教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.246.39