char *a = "abc";
 char b = 'D';
 a[0] = b;
这里“abc”为字符串常量,存放在常量区,只读不可写;指针a指向字符串‘a’的地址;

以上代码不能成功运行,因为
a[0] = b;   这代码为修改常量区的值;

 char a[4] = "abc";
 char b = 'D';
 a[0] = b;
这段代码则能够成功运行,因为“abc“存放在栈区,可读可写;因此以上代码可正常运行;

 

相关文章:

  • 2022-12-23
  • 2018-09-15
  • 2021-12-11
  • 2021-05-16
  • 2022-12-23
  • 2022-01-16
  • 2021-07-28
猜你喜欢
  • 2022-01-17
  • 2021-08-12
  • 2022-02-01
  • 2021-10-18
相关资源
相似解决方案