strlen和sizeof区别
来源:互联网 发布:知乎客户端加载不出来 编辑:程序博客网 时间:2024/05/22 10:41
1、sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。
2.sizeof是算符,strlen是函数。3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。eg:char *a="afggy";char b[]="12345";char c[6]="1234";sizeof(a)=4or8(32位或64位);strlen(a)=5;sizeof(b)=6;(按数组算,再加\0);strlen(b)=5;sizeof(c)=6;(按数组算);strlen(c)=4;4.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。
sizeof还可以用函数做参数,比如:
short f();
printf("%d\n", sizeof(f()));
输出的结果是sizeof(short),即2。5.数组做sizeof的参数不退化,传递给strlen就退化为指针了。
6.大部分编译程序 在编译的时候就把sizeof计算过了 是类型或是变量的长度这就是sizeof(x)可以用来定义数组维数的原因
char str[20]="0123456789";
int a=strlen(str); //a=10;
int b=sizeof(str); //而b=20;
7.strlen的结果要在运行的时候才能计算出来,时用来计算字符串的长度,不是类型占内存的大小。
阅读全文
0 0
- sizeof 和 strlen区别
- sizeof和strlen区别
- strlen和sizeof区别
- strlen和sizeof区别
- STRLEN和sizeof区别
- strlen和sizeof区别
- sizeof() 和 strlen() 区别
- strlen和sizeof区别
- sizeof和strlen区别
- strlen()和sizeof()区别
- sizeof 和 strlen 区别
- strlen和sizeof区别
- sizeof 和 strlen 区别
- sizeof和strlen()区别
- strlen和sizeof的区别
- strlen和sizeof的区别
- strlen和sizeof的区别
- sizeof 和 strlen 的区别
- 校招编程题目(2) JavaScript:购物车操作(京东)
- TypeError: 'NoneType' object is not iterable
- 3个著名加密算法(MD5、RSA、DES)的解析
- [网络流24题]魔术球问题(简化版) 最小路径覆盖+二分答案 + 很快的最大流
- 汉诺塔
- strlen和sizeof区别
- [Android] 关于系统工具栏和全屏沉浸模式
- 51nod 1460 连接小岛(贪心+set)
- Python基础学习<六>
- Thinking in java读书笔记-I/O部分(一):File类的用法
- 记2017暑假这一段生活
- Unity3D shader(20)——布料
- Android Service和Thread区别
- Cookie用法案例-->自动登陆