程序的输出结果为:
1:100
2:4
3:1 //相当于a[100]这个数所占的字节大小,也就是一个char字节占得大小
当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。不论数组a的容量是多少,sizeof(a)始终等于sizeof(char *)。
if 数组名直接作为参数压栈
then sizeof(数组名) = 一个指针所占字节数
else sizeof(数组名) = 数组所占字节数
程序的输出结果为:
1:100
2:4
3:1 //相当于a[100]这个数所占的字节大小,也就是一个char字节占得大小
当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。不论数组a的容量是多少,sizeof(a)始终等于sizeof(char *)。
if 数组名直接作为参数压栈
then sizeof(数组名) = 一个指针所占字节数
else sizeof(数组名) = 数组所占字节数