そんなことはない。
char buf[];
なら、符号拡張されるからでしょ