snprintf()は常にnullで終了しますか?
snprintfは常にnullで宛先バッファを終了しますか? 言い換えれば、これで十分ですか? char dst[10]; snprintf(dst, sizeof (dst), "blah %s", somestr); または、somestrが十分に長い場合は、このようにする必要がありますか? char dst[10]; somestr[sizeof (dst) - 1] = '\0'; snprintf(dst, sizeof (dst) - 1, "blah %s", somestr); 私は、標準が何を言っているのか、そして標準的な振る舞いではないいくつかの人気のあるlibcが何をするのかということに興味があります。