这样计算出数组的长度,但是有个例外的情况,就是数组作为形参传递给函数的时候,时间上传递的只是数组的首地址所以
sizeof(array) == 4
例如:
这时输出的值为 4 (32位机器下地址的长度)
本文介绍了如何使用 sizeof 运算符来计算数组的长度,并特别指出当数组作为参数传递给函数时,sizeof 计算的将是数组首地址的大小而非实际元素数量。此现象在 C/C++ 编程中尤为重要。
这样计算出数组的长度,但是有个例外的情况,就是数组作为形参传递给函数的时候,时间上传递的只是数组的首地址所以
sizeof(array) == 4
例如:
这时输出的值为 4 (32位机器下地址的长度)
1万+

被折叠的 条评论
为什么被折叠?
