我有我的開發環境中正常工作的以下代碼,但是當代碼移到生產服務器時,它會給oracle提供「堆一致性錯誤」。 你能讓我知道如何調試這個和原因嗎?C/Pro *堆中的堆一致性錯誤C
if (TagValue[TagTable[TagLoc].Ptr2ValueTable].repetitionOutValue.length==-1)
{
TagValue[TagTable[TagLoc].Ptr2ValueTable].repetitionOutValue.value
= (char*) malloc (*CurLen+1) ;
}
else
{
more_val2 = (char*) realloc (TagValue[TagTable[TagLoc].Ptr2ValueTable].repetitionOutValue.value
, (strlen(TagValue[TagTable[TagLoc].Ptr2ValueTable].repetitionOutValue.value)+(*CurLen)) * sizeof(char));
if (more_val2!=NULL)
{
TagValue[TagTable[TagLoc].Ptr2ValueTable].repetitionOutValue.value=more_val2;
}
}
向我們展示代碼! – Nick 2012-04-19 15:36:14
謝謝你的回覆。請注意每個變量初始化 – QMG 2012-04-19 15:40:21
對不起,但我不知道你的代碼正在嘗試做什麼... – Nick 2012-04-19 16:17:10