标签: c pointers
我正在通过Kernighan和Richie关于C的文章。我发现了一个我无法理解的声明。
char *pmessage; pmessage = "jhjhjh";
这本书指出这里只涉及指针。没关系 。现在它声明编辑字符串的内容将具有未定义的行为。我可以理解指针保存了字符串中“j”存储在内存中的起始地址。
但编辑字符串只会更改存储在pmessage及其后续内存位置中的地址中的值/
为什么会导致未定义的行为?