sizeof是C/C++中的关键字,是一种运算符,而不是函数,strlen才是一种库函数。sizeof作用是取得一个对象(数据类型或者数据对象)的长度(即占用内存的大小,以byte为单位)。其中类型包含基本数据类型(不包括void)、用户自定义类型(结构体、类)、函数类型。sizeof对以下情况不能操作:
- 动态分配内存的大小
- 不完整数组
- void基本类型(void指针除外)
- 结构体内的某个成员
- 基本数据类型(例如int,float,char,double等基本类型)
sizeof是C/C++中的关键字,是一种运算符,而不是函数,strlen才是一种库函数。sizeof作用是取得一个对象(数据类型或者数据对象)的长度(即占用内存的大小,以byte为单位)。其中类型包含基本数据类型(不包括void)、用户自定义类型(结构体、类)、函数类型。sizeof对以下情况不能操作: