如果我必须要存储下面的代码
char *str = "Tryout" ;
其中字符串去?栈?如果堆栈,指针指向堆栈位置呢?
如果我必须要存储下面的代码
char *str = "Tryout" ;
其中字符串去?栈?如果堆栈,指针指向堆栈位置呢?
该字符串有一个静态存储类(可能只读数据),并且str
是一个具有自动存储的本地变量。这就是为什么它更好地宣布为const char *
。
它不在自动存储!它在静态存储中。 –
@LuchianGrigore:'str'变量是自动的,而它指向的字符串是静态存储:) –
这是不同的。 –
请避免提出有关C和C++的问题,它们不是相同的语言,有时以微妙的方式不同。 – Mat
是的,但以上内容适用于 –