为什么地址会这样改变,这是关于哪方面的知识?

 

请看: https://blog.csdn.net/qq_44123044/article/details/104342165 

"mike","John"都是常量字符串,有自己的存储地址,你直接赋值给char*,会改变指针变量指向的地址的

[C/C++]C语言中字符串常量存储在哪里 - 简书 (jianshu.com)

也许对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html