如何计算一个数组的大小
int a[] = {1,2,3}
sizeof(a) = 12 // 注意这里不是=4
因为sizeof 产生的是一个编译期常量
sizeof(a) -> sizeof(a的类型),a的类型在编译时会变成int[3]
所以sizeof(a) == sizeof(int[3]) 所以=12
记住sizeof 计算的是变量的类型
而只有当数据做为函数的参数传递时,才会传递它的地址
如何计算一个数组的大小
int a[] = {1,2,3}
sizeof(a) = 12 // 注意这里不是=4
因为sizeof 产生的是一个编译期常量
sizeof(a) -> sizeof(a的类型),a的类型在编译时会变成int[3]
所以sizeof(a) == sizeof(int[3]) 所以=12
记住sizeof 计算的是变量的类型
而只有当数据做为函数的参数传递时,才会传递它的地址