感兴趣的看看,关于指针p=“jdjfdkjkd”有关问题

感兴趣的看看,关于指针p“jdjfdkjkd”问题假如定义了一个char *p“djjfdjfkdj”,则不能通过指针对“djjfdjfkd

感兴趣的看看,关于指针p=“jdjfdkjkd”问题
假如定义了一个char *p=“djjfdjfkdj”,则不能通过指针对“djjfdjfkdj”进行修改;而定义一个char p[]=“djjfdjfkdj”,则可以通过p对“djjfdjfkdj”,进行修改,为什么?

为什么这样定义是合法的:char *p=“djjfdjfkdj”,而 char *p=‘g',或int *p=3这种就不合法?

求大神详细解释,呵呵!

[解决办法]

探讨

一个存在了常量区
一个存在了栈上