An ABR message indicates that your program is about to read a value from before or after a block or static data item.
An ABR message can be caused by any of the following:
Making an array too small, for example failing to account for the terminating NULL in a string
Being off by one in copying elements up or down an array
Forgetting to multiply by sizeof(type) when allocating for an array of objects
Using an array index that is too large or negative
Failing to NULL terminate a string