關於下面的code
第一個code:#include <stdio.h>
void main()
{
char a[] = "cadbef", *ptr = a;
printf("%c\n", ++*ptr);
}
上面會顯示d沒有錯。
第二個code:
#include <stdio.h>
void main()
{
char *ptr = "cadbef";
printf("%c\n", ++*ptr);
}
為何第二個code會當掉呢?我覺得應該都會顯示d才對啊?