sizeof和strlen

1 sizeof用法

  sizeof是获取数据在内存中所占用的存储空间,以字节为单位计数

int a = 10;              //sizeof(a)=4
char b = 'b';           //sizeof(b)=1
int arr[] = { 1,2,3 };  //sizeof(arr)=12  数组元素个数:sizeof(arr)/sizeof(int)=3
char str[] = "hello";   //sizeof(str)=6
double f = 95.0629;    //sizeof(f)=8
int *i=&a;             //sizeof(i)=4

2 strlen用法

  strlen()是函数,参数必须是字符型指针(char *)。功能是返回字符串的长度。

char arr[10] = "what";
int len_one = strlen(arr);  //len_one = 4    
int len_two = sizeof(arr);  //len_two = 10
上一篇:各变量所占字节问题,strlen(),sizeof()相关问题


下一篇:用C++实现:将16进制转换为10进制