C语言函数参数为指针的注意点

C语言函数参数为指针的注意点
计算数组的长度:使用sizeof进行计算,获得打印的结果为9
C语言函数参数为指针的注意点
C语言函数参数为指针的注意点

如果将此数组的地址作为函数的实参传递到函数中:
C语言函数参数为指针的注意点
C语言函数参数为指针的注意点

此时的运算结果为1。
原因是由于两者的类型不一致,实参的a和形参的a不一样。
C语言在将数组的首地址作为参数传入到参数中以后,C编译器会将数组优化为地址指针,防止进行数组数据的拷贝,不符合C语言高效的初衷。