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;               //sizeof(i)=4,32位机中所有指针都是4个字节
char *p         //sizeof(p)=4 32位机中所有指针都是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
原文地址:https://www.cnblogs.com/Mike2019/p/12520162.html