64,648
社区成员
发帖
与我相关
我的任务
分享
#include <string>
#include <iostream>
template <typename T, size_t SZ>
size_t Size(T (&)[SZ])
{
return SZ;
}
struct Dummy
{
};
int main()
{
Dummy d[7];
std::cout << Size(d) << std::endl; //7
return 0;
}
sizeof(byte)
这里byte是数组名,也就是指针,所以sizeof(byte)是4很正常。
你说想求得数组的元素个数,对不起,这个依靠数组指针是无法求解的。
不然所谓的数组越界问题也就不会存在了。