详解C++ sizeof(上)
sizeof是C/C++中的一个操作符,其作用是返回一个对象或者类型所占的内存字节数,使用频繁,有必须对其有个全面的了解。sizeof有三种语法形式。sizeof计算对象的大小实际上是转换成对象类型进行计算,也就是说,同种类型的不同对象其sizeof值都是一致的。i的值并未发生改变,表明sizeof括号内的表达式并没有执行,sizeof在编译时求其表达式的运算结果的类型,sizeof运算与运行时无关。在32位系统中,一个指针变量的返回值为4字节,64位系统中指针变量的sizeof结果为8字节。testfunc名本身就是一个函数指针,所以当sizeof作用于数组时,求取的是数组所有元素所占用的大小。
用户评论