不是函数
sizeof是一种运算符,不是函数,就像+(-1)什么的,和+一个道理
sizeof特殊之处
1. 用于指针时,指的是指针本身所占大小。
int ia[3][4];
cout<<sizeof(ia+2)<<endl; //8 把ia + 2当成一个指针运算,所以ia+2整体是一个指针int(*)[4]
2. 用于数组时,对数组中每个元素进行sizeof,再求和
cout<<sizeof(ia)<<endl; //48,没把数组名当指向第一个数组元素的指针,也没把他当成一个大小为16字节的内层数组
cout<<sizeof(ia[2])<<endl; //16
3.用于string和vector时,返回一个和对象大小没关系的值。