sizeof, strlen实例比较
来源:互联网 发布:人人商城数据库表 编辑:程序博客网 时间:2024/06/05 01:00
test_sizeof.c
#include<stdio.h>
#include<string.h>
void testfun(char p[]) //这里会隐式转化成char*p
{
printf("sizeof(p) is %u\n",sizeof(p));
printf("strlen(p) is %u\n",strlen(p));
}
int main()
{
char *p1="hello world1"; //vi test_sizeof时只有这个!而hello world2不在二进制文件中,因为其空间不是在.rodata里分配的。
char p2[]="hello world2";
char p3[]={'h','e','l','l','o',' ','w','o','r','l','d','3'};
printf("sizeof(p1) is %u\n",sizeof(p1) ); //sizeof是运算符,不在任何头文件中!
printf("sizeof(p2) is %u\n",sizeof(p2) );
printf("sizeof(p3) is %u\n",sizeof(p3) );
printf("strlen(p1) is %u\n",strlen(p1) );
printf("strlen(p2) is %u\n",strlen(p2) );
printf("strlen(p3) is %u\n",strlen(p3) );
printf("---------------------------------------------------\n");
testfun(p1);
printf("---------------------------------------------------\n");
testfun(p2);
printf("---------------------------------------------------\n");
testfun(p3);
}
结果:
sizeof(p1) is 4
sizeof(p2) is 13
sizeof(p3) is 12
strlen(p1) is 12
strlen(p2) is 12
strlen(p3) is 12
sizeof(p) is 4
strlen(p) is 12
---------------------------------------------------
sizeof(p) is 4
strlen(p) is 12
---------------------------------------------------
sizeof(p) is 4
strlen(p) is 12
- sizeof, strlen实例比较
- sizeof,strlen总结比较
- sizeof strlen 比较
- sizeof和strlen比较
- sizeof与strlen比较
- sizeof和strlen比较
- sizeof与strlen比较
- sizeof 与 strlen 比较
- sizeof strlen wcslen tcslen 比较
- 转载:strlen 和sizeof 比较
- 小结:sizeof与strlen比较
- sizeof和strlen的比较
- sizeof strlen wcslen tcslen 比较
- sizeof strlen wcslen tcslen 比较
- sizeof和strlen比较学习
- sizeof和strlen 比较经典
- sizeof strlen wcslen tcslen 比较
- sizeof strlen wcslen tcslen 比较
- Android中通过getSystemService取得服务
- 理解和使用Linux的硬件抽象层HAL
- 整理正则表达式
- Oracle awr 介绍
- 自定义行间距 多行输出 解决DrawText 无法自定义行间距的问题
- sizeof, strlen实例比较
- android 设置主题
- Android 有两种办法可以监控SDCARD的状态
- AIX 分页替换技术入门
- 不可不表的OSG智能指针之强指针与弱指针
- 采用PPPoE拨号+RADIUS验证的方式进行互联网接入管理
- WCF 服务器与客户端的配置
- 正则表达式限制文本框只能输入数字
- oracle10g通过防火墙操作步骤