While on the subject, C seems to give a guarantee that the address one above the top of an array is valid for comparison purposes, as long as it is not de-referenced. What about those folks with similar logic going through an array backwards? IOW what about the address prior to index 0 ('arr - 1' so to speak)?