在C中,我们可以使用char*指向一个字符串.就像
char *s = "Hello";
Run Code Online (Sandbox Code Playgroud)
.
可以看出,变量没有动态定位在堆上,因为没有任何动态函数,如malloc,也没有定义为指向某个其他变量.
所以我的问题是,变量[char*s]指向逻辑存储的文字字符串在哪里?
它是否像任何普通的局部变量一样存储在堆栈中?或者像堆栈这样的东西?
实际上,我是计算机工程系的毕业生,但我没有发现并且对于[char*string]逻辑上的工作方式有太多的好奇心.现在非常荣幸地提出这个问题.