str1;どれもご覧の通りの意味を持っています。ガベージコレクタ(あるいは、alloca())が回収します。どんな配列に対しても可能です。コンパイル時の意味解析の段階で決定します。暗黙の変換規則によって一つに決定します。二種類の変換が同じくらい適切であった場合はエラーになります。Cの関数で、Dの一部ではありません。0終端の、C形式の文字列をプリントしようとします。D形式の文字列を扱うには二つの方法があります。暗黙変換可能だからです。指定する可変長部分です。組として渡ることになってしまいます。2番目の方法は、精度指定を使うことです。暗黙に以下の型へ変換できます。