c语言字符串的有关问题
c语言字符串的问题#includestdio.h#includeiostream.hvoid main(){char p[10]nihaochar *mniaho
c语言字符串的问题
#include<stdio.h>
#include<iostream.h>
void main()
{
char p[10]="nihao";
char *m="niaho";
*(m+1)='m';
p[1]='w';
*(p+1)='m';
cout<<p<<endl;
}
编译的时候还能通过,但是运行的时候就不行;
为什么我用字符数组存储字符串就能通过对地址取内容的方式修改字符串;
而用字符指针的时候却不行呢?
[解决办法]
char?*m="niaho";
m指向的内存属于只读内存,不能对其赋值
[解决办法]