前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sizeof 和 strlen的区别

sizeof 和 strlen的区别

作者头像
发布2024-04-30 21:13:42
920
发布2024-04-30 21:13:42
举报
文章被收录于专栏:转自CSDN转自CSDN

sizeof

????????sizeof是单目操作符,sizeof计算变量所栈内存空间大小,单位是字节,如果操作数是类型的话,会计算类型所占大小,sizeof指在乎占用内存空间大小不在乎内容是什么.

代码语言:javascript
复制
int main()
{
	int a = 0;
	printf("%zd\n", sizeof(a));
	printf("%zd\n", sizeof a );
	printf("%zd\n", sizeof(int));
}

?strlen

????????strlen是库函数,功能是求字符串长度,需要string.h的头文件

代码语言:javascript
复制
size_t strlen( const char * str);

? ? ? ? 这个是针对于字符串的,只求字符串长度?

代码语言:javascript
复制
int main()
{
	int len = strlen("abcdef");
	printf("%d", len);
}

或者

代码语言:javascript
复制
int main()
{
	const char* str = "abcdef";
	printf("%zd\n", strlen(str));
}

又或者?

代码语言:javascript
复制
int main()
{
	char str[] = "abcdef";
	printf("%zd\n", strlen(str));
}

但要注意不能这样使用,除非你手动在末尾输入\0

代码语言:javascript
复制
int main()
{
	char str[] = {'a','b','c'};
	printf("%zd\n", strlen(str));
}

? ? ? ? ?注意根据strlen的性质,它计算到 \0 之前的长度

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • sizeof
  • ?strlen
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com