2

可能重复:
C 字符串文字:它们去哪儿了?

如果我有以下代码

char *str = "Tryout" ; 

字符串将存储在哪里?堆?如果是堆栈,那么指针是否指向堆栈位置?

4

1 回答 1

5

该字符串具有静态存储类(可能在只读数据中)并且str是具有自动存储功能的局部变量。这就是为什么最好将其声明为const char *.

于 2012-10-02T19:52:05.693 回答