2013年8月8日 星期四

#pragma pack(n)

 
最近有一個專案,本來都順順的!但放了幾天假回來!忽然出現一個bug,查了好久,原來是有一個寫底層的同事!在處理#pragma pack(1)  (對齊)時,忘了把它還原了#pragma pack(pop)!
........................
#pragma pack(push)
#pragma pack(1)
typedef struct s_xxxx
{
   ....
}t_xxxxx;
#pragma pack(pop)
........................
下次若遇到HEAP CORRUPTION DETECTED

或是下面的圖片,而且找不到原因,可以找看看是否遇到這種情形!








沒有留言:

張貼留言