検討、
int main()
{
char s[10];
strncpy(s,"hello",5);
printf("Hello !!%s %d\n",s,strlen(s));
return 0;
}
このプログラムを実行すると、何も出力されません。しかし、strncpy の呼び出しにコメントすると、"Hello !! 0" と表示されます。
使用された ideone (" http://ideone.com/j1cdKp ")
gcc コンパイラ (Debian 7.4) を使用すると、期待どおりの出力 ("Hello !!hello 6") が得られました。
誰でもこの動作を説明できますか?
-初心者