C++ Char*指针初始化

C++ Char*指针初始化,c++,c,C++,C,可能重复: 如果我有以下代码 char *str = "Tryout" ; 字符串将存储在哪里?堆栈如果是堆栈,指针是否指向堆栈位置?字符串有一个静态存储类(可能在只读数据中),并且str是一个具有自动存储的局部变量。这就是为什么最好将其声明为const char*它不在自动存储中!在静态存储中,@ LucChanGigig:“代码> STR 变量是自动的,而它指向的字符串是静态存储:)避免回避关于C和C++的问题,它们不是同一种语言,有时也会细微差别。是的,但以上两个都适用。

可能重复:

如果我有以下代码

char *str = "Tryout" ; 

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

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

它不在自动存储中!在静态存储中,@ LucChanGigig:“代码> STR 变量是自动的,而它指向的字符串是静态存储:)避免回避关于C和C++的问题,它们不是同一种语言,有时也会细微差别。是的,但以上两个都适用。