Hard-coded loop used for array index.
Avoid hard-coded exit conditions in loops used for array access.
Vulnerability and risk
This can commonly lead to array overrun issues if the hard-coded exit condition is not updated when changes are made to the array size.
Mitigation and prevention
Consider using a variable and determining the exit condition from the size of the array.
CArray<int, int> list; const int ARRAY_SIZE = 52; list.SetSize(50); for(int i=0; i < ARRAY_SIZE; i++) list.GetAt(i);
Attempt to access element 52 of a 50 element array.