编辑字符串的内容导致未定义的行为

时间:2018-04-28 20:17:25

标签: c pointers

我正在通过Kernighan和Richie关于C的文章。我发现了一个我无法理解的声明。

char *pmessage;
pmessage = "jhjhjh";

这本书指出这里只涉及指针。没关系 。现在它声明编辑字符串的内容将具有未定义的行为。我可以理解指针保存了字符串中“j”存储在内存中的起始地址。

但编辑字符串只会更改存储在pmessage及其后续内存位置中的地址中的值/

为什么会导致未定义的行为?

0 个答案:

没有答案