char a[255];
void test(char* a){
printf("%d %d %d \n",sizeof(a),sizeof(*a),sizeof(&a));
}
所有这些都没有获得变量'a'的真实大小;
你不能。您将必须通过大小作为附加参数。可能是类型,unsigned int
因为大小不可能为负数。
void test(char* a, unsigned int size)
{
// ...
}
尽管最终结果相同,但最好将第二个参数设为size_t,因为这是惯例。
void test(char* a, size_t size)
{
// ...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句