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.

 

sizeof和strlen区别详解

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

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

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

[面试题]sizeof与strlen的区别

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

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

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

C语言中的strlen与sizeof的区别

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

sizeof和strlen的区别和联系总结

strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值。   ...
  • ghevinn
  • ghevinn
  • 2013年08月15日 01:11
  • 2166

strlen与sizeof的区别

一、strlen与sizeof的区别:     1、strlen计算字符串的具体长度(只能是字符串),不包括字符串结束符。返回的是字符个数。     2、sizeof计算声明后所占的内存数(字节大小)...
  • a904235765
  • a904235765
  • 2015年08月11日 14:52
  • 2283

C++中sizeof与strlen的区别

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

一个小例子分清sizeof(s)和strlrn(s)的区别

一、sizeof     sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。     它的功...
  • king110108
  • king110108
  • 2015年12月28日 11:30
  • 874

每日一c,.用strlen(),sizeof() 及空指针的梳理(三)

时间:2017/06/05 11:30 一.用strlen()求字符串的长度及与sizeof()的区别 库函数strlen的原型为:size_t  strlen( char const *...
  • wangweijundeqq
  • wangweijundeqq
  • 2017年06月05日 16:31
  • 351
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sizeof()与strlen()
举报原因:
原因补充:

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