NULL
C 文字列の文字に明示的にスペースを提供する必要があるのはいつですか。
例えば;
これはエラーなしで動作しますがstr
、7 文字の長さ、つまり文字列とNULL
文字の文字を宣言していません。
#include<stdio.h>
int main(){
char str[6] = "string";
printf("%s", str);
return 0;
}
この質問https://stackoverflow.com/a/7652089では、ユーザーは
「これは後で文字列を変更する必要がある場合に便利ですが、40 文字 (または 39 文字の後に null ターミネータが続く) を超えないことを知っています。 、コンテキストに応じて)。」
「文脈に応じて」とはどういう意味ですか?