//指针定义:
char *c = "dfdfd,dfd";
char *s = c;
*s = 'a';//运行到这里,会报"引发了未经处理的异常:写入访问权限冲突。"
//数组定义
char c[20] = "dfdfd,dfd";
char *s = c;
*s = 'a';//这里就没有报错
我监视了*s和s的内容,两种方法的内容是一致的,所以不能够理解为什么前者出错,而后者正常.望各位大神前来指教,十分感谢.
//指针定义:
char *c = "dfdfd,dfd";
char *s = c;
*s = 'a';//运行到这里,会报"引发了未经处理的异常:写入访问权限冲突。"
//数组定义
char c[20] = "dfdfd,dfd";
char *s = c;
*s = 'a';//这里就没有报错
我监视了*s和s的内容,两种方法的内容是一致的,所以不能够理解为什么前者出错,而后者正常.望各位大神前来指教,十分感谢.
指针指向的字符串是常量空间,只读,不能修改
数组的会分配自己单独的空间,可修改