代码之家  ›  专栏  ›  技术社区  ›  Johnny Pauling

Char*指针初始化[重复]

c c++
  •  2
  • Johnny Pauling  · 技术社区  · 12 年前

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

    如果我有以下代码

    char *str = "Tryout" ; 
    

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

    1 回复  |  直到 8 年前
        1
  •  5
  •   Mike Kwan Kyr    12 年前

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