Char *指针初始化

时间:2012-10-02 19:51:07

标签: c++ c

  

可能重复:
  C String literals: Where do they go?

如果我有以下代码

char *str = "Tryout" ; 

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

1 个答案:

答案 0 :(得分:5)

该字符串具有静态存储类(可能是只读数据),str是具有自动存储的本地变量。这就是为什么它更好地声明为const char *