我有一个问题,我看到两个指针的地址与这里的问题相同(两个指针的地址相同),蓝月亮也回答了。这让我产生了更多的疑问。由于两个指针具有相同的地址,我想更改其中一个指针的值,因此其他指针中的预期值也会更改(因为它们具有相同的地址)。但它给出了分段错误。我在下面的代码中显示它。
#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);
}