void fun(char arr[]){
cout<<arr;//successfully received and printed
}
main(){
char *ptr="hello";
fun(ptr);
/*
char arr2[]=ptr; throws error....initialiser fails to determine size of arr2
*/
getch();
}`
为什么我可以传递char指针并在数组中接收它,但不能直接将char指针赋值给数组?据我所知,当我们将参数传递给函数时,赋值是隐式发生的。那么为什么会出现这种行为上的差异呢?