ところで、配列の終わりのひとつ後へのインクリメントは有効とK&Rに書いてあるんdeathが
配列のはじめのひとつ前へのデクリメントは有効なのでしょうか?
(どちらもポインタの指す値が無意味なのは承知の上ですが…)

char s[10];

char *p
p = &s[9];
++p; // 有効

p = &s[0];
--p; // ←コレ