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,包括结束符'\0' 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 *)。功能是返回字符串的长度,直到空结束字符'\0',但不包括空结束字库。
char arr[10] = "what"; int len_one = strlen(arr); //len_one = 4 int len_two = sizeof(arr); //len_two = 10