‘sizeof’ on array function parameter ‘array’ will return size of ‘int*’

中文含义:sizeof使用数组作为参数时会返回int*大小(指针的字节数),即使用sizeof测试数组类型的参数大小时得到的并不是整个数组的字节数,而是指针的字节数(数组被退化为指针使用sizeof)

原因是数组作为参数传给函数时,是传给数组首个元素的地址,而不是传给整个的数组空间,因此
sizeof(arr)这句话会报错

posted @ 2022-05-21 01:28  xing柠檬  阅读(741)  评论(0编辑  收藏  举报