2

重複の可能性:
C 文字列リテラル: どこに行くの?

次のコードがある場合

char *str = "Tryout" ; 

文字列はどこに保存されますか?スタック?スタックの場合、ポインタはスタックの場所を指していますか?

4

1 に答える 1

5

文字列には静的ストレージクラス(読み取り専用データの可能性が高い)がありstr、自動ストレージを備えたローカル変数です。これが、として宣言する方がよい理由const char *です。

于 2012-10-02T19:52:05.693 に答える