按键精灵导入大漠插件:谁来解释一下sizeof()函数?

来源:百度文库 编辑:高校问答 时间:2024/05/06 16:27:19
vc++里定义int a[10];
sizeof(a)=40这个我了解,不过sizeof(&a)也等于40。sizeof(&a)是什么意思?

sizeof()是用来计算变量、结构、类等等在内存中所占的字节数
int a[10]表示在内存中分配了10个整型变量,每个整形变量占4字节,所以为40,&a表示取地址,可能在各个编译器实现不同

sizeof乃C/C++中的一个操作符(operator)是也,简单的说其作用就是返回一个对象或者类型所占的内存字节数。
语法:
sizeof有三种语法形式,如下:
1) sizeof( object ); // sizeof( 对象 );
2) sizeof( type_name ); // sizeof( 类型 );
3) sizeof object; // sizeof 对象;

同意楼上意见,补充一点:数组可以用数组名表示其首地址,故而,&a即表示指向数组a的指针的地址,因此sizeof(&a)的意思和sizeof(a)是一样的,都表示计算数组a所占的内存字节数。