0
点赞
收藏
分享

微信扫一扫

sizeof与strlen的区别

青青子衿谈育儿 2022-05-01 阅读 88

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是进入到了函数内部去计算。

举报

相关推荐

0 条评论