标签: c++ c
可能重复: C String literals: Where do they go?
如果我有以下代码
char *str = "Tryout" ;
要存储的字符串在哪里?堆?如果是堆栈,那么指针指向堆栈位置吗?
答案 0 :(得分:5)
该字符串具有静态存储类(可能是只读数据),str是具有自动存储的本地变量。这就是为什么它更好地声明为const char *。
str
const char *