在C中,像这样声明一个char指针
char* p="Hello";
为字符串文字Hello\0分配一些内存。当我之后这样做的时候
Hello\0
p="FTW";
分配给Hello\0的内存发生了什么变化?P指向的地址是否已更改?
发布于 2012-05-16 15:48:21
内存仍由"Hello"占用。它会丢失(除非您有其他对它的引用)。
"Hello"
当然,更改了p指向的地址(p的值)。
p
https://stackoverflow.com/questions/10614118
相似问题