私は問題を抱えています.2つのポインタのアドレスがここで問題になっているのと同じであることがわかりました( 2つのポインタのアドレスは同じです), ブルームーンからも回答がありました. これにより、さらに疑問が生じました。両方のポインターが同じアドレスを持っているため、ポインターの1つの値を変更すると思ったので、他のポインターでも期待値が変更されます(同じアドレスを持っているため)。しかし、それはセグメンテーション違反を引き起こします。以下のコードでそれを示しています。
#include<stdio.h>
#include<string.h>
int main()
{
char * p = "abc";
char * p1 = "abc";
printf("%d\n %d\n", (void *)p, (void *)p1);
printf("%s\n %s\n", p, p1);
*p = 'b';
printf("%d\n %d\n", p, p1);
printf("%s\n %s\n", p, p1);
}