关于函数形参解决方案

关于函数形参
void A(char *str) {...}
void B(char str[]) {...}
这是两个函数,请问这样做有什么区别。。。书上说字符数组的标识符其实是一个指向字符数组第一个元素的字符指针。。那理论上,传字符数组第一个字符的指针或者传整个字符数组给函数是等价的。是这样的吗
------解决思路----------------------
是一样的,C_style字符串 就是char* 类型。
------解决思路----------------------
本质上都是个地址
------解决思路----------------------
没区别

如果说char*与char[]到是有区别

但作为函数参数则没有区别

因为数组作为实参传递都会退化为指针
------解决思路----------------------
在形参位置这两个没区别。
------解决思路----------------------
赞三楼!关于函数形参解决方案