The following Error Examples are my errors during programming. Here I will summarize and propose measures to prevent them.
Instance 1:
Error Code
......
For (I = count-1; I> = 0; I --)
{
If (ULong) memblock = (ULong) (pMemInfo [I]. addr ));
{
Fprintf (pf, "nAllSize = % u \ n", pMemInfo [count-1]. nSizeAll );
PMemInfo [count-1]. nSizeAll-= pMemInfo [I]. nSize;
Break;
}
......
}
......
Cause of error: a semicolon is added to the end of the if statement. As a result, the statements in braces under the if statement are executed every time.
Preventive Measure: The if statement is written with the else keyword, that is, if ...... Else ...... In this case, a syntax error occurs during compilation to avoid such errors.
Code after correction:
......
For (I = count-1; I> = 0; I --)
{
If (ULong) memblock = (ULong) (pMemInfo [I]. addr ))
{
Fprintf (pf, "nAllSize = % u \ n", pMemInfo [count-1]. nSizeAll );
PMemInfo [count-1]. nSizeAll-= pMemInfo [I]. nSize;
Break;
}
Else
{
}
......
}