最近开始复习一下之前的一些知识,当然只是一些我的简单的见解,如果有错误,请谅解,并希望各位能指出我的错误,非常感谢!!!
关于sizeof首先我们要明确它是一个关键字,而不是函数(在vi中会变颜色),而sizeof()是用来测出 变量或常量在内存中所占的大小(字节数)。
sizeof()用法简单的有两种,1:sizeof(Type) sizeof()里加类型,测该类型的变量或常量所占内存大小, 2:sizoef(name) sizeof()里加变量名或者常量名,用来测该数据在内存中所占大小。
现在我简单的举几个例子:
1:sizeof( int ), int 是一个整形类型, 但是int类型所占内存大小与机器字长有关 ,如果是32位电脑,sizeof( int )为4字节,如果是64位电脑sizeof( int )为8字节
机器字长在计算结构体大小时也要考虑到。
2: int a; sizeof(a),与 sizoef(int ) 是一样的意思
3:计算数组的大小 int arr【10】, 就不能使用sizeof(int), 须用sizoef(arr)== sizeof(int)*10。而计算数组的长度(元素的个素) 可以使用 sizeof(arr)/sizoef(arr[0])
或者 sizoef(arr)/sizeof(int)
非常感谢您能观看我的博客