65,211
社区成员
发帖
与我相关
我的任务
分享
char x[50]= "Str";
char y[50] = "n";
x=y; // 不就是改下地址嘛. 这也出错. 为什么啊.
char *str="Str";//这样写是不好的习惯
const char *str="Str";//正确的写法
char x[50]= "Str";
char y[50] = "n";
x=y; // 不就是改下地址嘛. 这也出错. 为什么啊.
--------------------------------------------------
上面的x,y均分配在栈上!是数组,在函数传参过程中或者其他情况,会隐式转换为指针!这里,x不能隐式转换为指针
-----------------------------------------------------------------------
char *x = "Str";
char y[50] = "n";
x=y;
-----------------------------------------------
上面的x,y也分配在栈上,x是指针!
--------------------------------
char *x = "Str";
char y[50] = "n";
x=y;
char *x = "Str";
char y[50] = "n";
x=y;
char *x = "Str";
char y[50] = "n";
x=y;
char *x = "Str";
char y[50] = "n";
x=y;
char *x = "Str";
char y[50] = "n";
x=y;