sizeof
sizeof是一个关键字,也是一个运算符,用于判断变量或数据类型的大小。
sizeof可以获取内置类型以及类、结构体等用户自定义数据类型的大小——单位为字节。
sizeof(data);
sizeof(data type);
strlen
strlen是C语言标准库的函数,用于计算字符串的长度,直到空结束字符,但不包括空结束字符。
#include <string.h>
size_t strlen(const char* str);
//str:要计算长度的字符串
//返回值:函数返回该字符串长度。
sizeof与strlen的区别
int* a = malloc(sizeof(int));
printf("%d\n", sizeof a);
可以看到,在压栈时压入的直接就是int*类型的大小。
char s[] = "hello";
int n = strlen(s);
strlen是进入到了函数内部去计算。