sizeof 和strlen:sizeof 是运算符,strlen是函数。strlen的结果是在运行的时候才计算出,用来计算字符串的长度,而不是类型占内存大小。sizeof计算的是类型或者变量的长度。
sizeof操作符不能返回被动态分配的数组或外部的数组的尺寸。当使用静态的空间数组时,sizeof返回全部数组的尺寸。
sizeof操作符不能用于函数类型,不完全类型或者位字段。不完全类型指的是具有未知存储大小数据的数据类型,如未知存储大小的数组类型,未知内容的结构或联合类型等,
sizeof主要用于存储分配和I/O系统放麦你的系统进行通信;还有就是计算某种类型的对象在内存中所占的单元字节。 |