常量char数组的内存分配

时间:2012-09-14 11:53:43

标签: c

如果我写char * p =“欢迎”。 我可以看到p的地址。但是字符串的地址是什么,即Welcome存储的地址是什么?

如果我再写一次char * s =“Welcome”。 p和s将指向相同的地址?

2 个答案:

答案 0 :(得分:2)

在调试器中,如果您检查p,您将看到字符串的地址。

&pp本身的地址。

不,ps不能保证指向同一地址,但可能会。

答案 1 :(得分:0)

“Welcome”是字符串常量,它存储在内存的只读数据部分,但指针p在堆栈中创建,指向此字符串文字