首先是关于sizeof对于数组名和指针的使用区别:
int a[5] = { 1,2,3,4,5 };
int* p = a;
cout<<sizeof(p)<<" "<<sizeof(a)<<endl; //输出4,20说明sizeof只有对数组名求大小时才会求出整段内存,只是地址的话不行
接下来是sizeof对于容器的使用冷知识:
https://blog.csdn.net/zcsylj/article/details/7857009
所以用.size()吧。
首先是关于sizeof对于数组名和指针的使用区别:
int a[5] = { 1,2,3,4,5 };
int* p = a;
cout<<sizeof(p)<<" "<<sizeof(a)<<endl; //输出4,20说明sizeof只有对数组名求大小时才会求出整段内存,只是地址的话不行
接下来是sizeof对于容器的使用冷知识:
https://blog.csdn.net/zcsylj/article/details/7857009
所以用.size()吧。