sizeof()与strlen()

原创 2007年10月14日 10:53:00

sizeof 以字节为单位给出数据的大小。(NULL终止符也计入计算)

strlen() 函数以字符为单位给出字符串的长度。('/0'不计入字符串长度)

sizeof包括标志结束符。

sizeof 中的圆括号对于类型是必需的,而对于具体量则是可以选择的。如:sizeof(int)   ,sizeof(char),  sizeof name, sizeof 6.28   不过,在所有情况下都使用圆括号会更好。

sizeof 对指针与数组效果是不一样的,sizeof 对指针最少是4,而对字符串是长度加一个NULL长度,如

char *a="adkj";

char b[]="adkj";

char *c="a";

sizeof(a)=4;

sizeof(b)=5;

sizeof(c)=4.

 

【直通华为HCNA/HCNP系列R篇3】路由器接口配置与管理

全面介绍华为最新一代企业路由器——AR G3系列路由器各种接口,特别是各种主要的WAN接口以及其对应的各种WAN技术的配置与管理方法。课程中,通过大量实验、示例直观地向大家演示了这些复杂的WAN接口和技术在各种WAN应用连接中的具体配置方法,真正做到了“拿来即用”。
  • 2015年04月23日 07:15

关于 strlen 与 sizeof 的区别

关于 strlen 与 sizeof 的区别,我相信很多人都有所了解。以下我总结了几点关于strlen 与 sizeof 的区别和注意事项。 1. strlen 是函数,sizeof 是运算符。 2....
  • zhengqijun_
  • zhengqijun_
  • 2016-07-03 14:23:19
  • 2565

sizeof与strlen的区别

char str[20]="0123456789"; int   a=strlen(str); /*a=10;strlen 计算字符串的长度,以为字符串结束标记。 int   b=sizeof(str...
  • 21aspnet
  • 21aspnet
  • 2007-03-24 16:24:00
  • 55967

C++中sizeof与strlen的区别

1.    Strlen 是函数,strlen(char*)函数求的是字符串的实际长度,直到遇到第一个'\0',然后就返回计数值,且不包括'\0',函数的返回值值在运行时确定。参数是指针或字符数组,...
  • u012441543
  • u012441543
  • 2015-05-19 19:47:06
  • 727

sizeof和strlen区别详解

"引自百度百科" strlen strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0...
  • yangle4695
  • yangle4695
  • 2016-08-09 20:46:37
  • 2518

C语言中sizeof和strlen的区别与联系

C语言中sizeof和strlen的区别与联系         在学习C语言的时候发现经常将sizeof和strlen弄混淆,今天有遇到这个问题,所以查了一些资料,将他们总结在下面,虽然不是很全,但已...
  • zhanghao864442969
  • zhanghao864442969
  • 2015-09-08 23:39:26
  • 734

C语言中的strlen与sizeof的区别

sizeof与strlen是有着本质的区别,sizeof是求数据类型所占的空间大小,而strlen是求字符串的长度,字符串以/0结尾。区别如下: (1) sizeof是一个C语言中的一个单目运算...
  • Yelbosh
  • Yelbosh
  • 2013-10-12 19:04:12
  • 3899

[面试题]sizeof与strlen的区别

例题: constchar *p = "Hello World"; char p[] = "Hello World";分别求长度和所占用空间大小,有啥区别? 答:求长度都可以用strlen(p),求占...
  • SunnyYoona
  • SunnyYoona
  • 2014-09-07 10:40:05
  • 3769

【linux c】sizeof与strlen的区别简述_学习笔记_008

过一个简单的程序来了解sizeof和strlen的用法,以及和二者的区别。#include #include void size() { printf("\n**************...
  • qq_30594349
  • qq_30594349
  • 2016-07-16 15:49:08
  • 677

strlen /sizeof/ 0,'\0','0'中的陷阱

#include #include main() { char x[]="STRING"; x[0]=0; x[1]='\0';x[2]='0'; printf("%d %d\n",sizeo...
  • qq_24373811
  • qq_24373811
  • 2016-09-03 21:13:57
  • 1062
收藏助手
不良信息举报
您举报文章:sizeof()与strlen()
举报原因:
原因补充:

(最多只允许输入30个字)