sizeof 和 strlen区别
2013-09-06 11:31
148 查看
原创:kylin_zeng http://blog.sina.com.cn/u/2312748742
sizeof是分配给字符串的长度,而strlen是字符串实际的长度,遇到0x00结束。
例如:
一、char
sztmp[6]={0x56,0x54,0x50,0x00,0x80};
int j=sizeof(sztmp); //j=6
j=strlen(sztmp); //j=3;
二、char
sztmp[6]={0x56,0x54,0x00,0x50,0x80};
fuction(sztmp);
==》
void
fuction(char *sztmp)
{
int j=sizeof(sztmp);//j=4;因为一个指针占用4个字节
j=strlen(sztmp);//j=2;实际传入的字符串是2个字节。
}
sizeof是分配给字符串的长度,而strlen是字符串实际的长度,遇到0x00结束。
例如:
一、char
sztmp[6]={0x56,0x54,0x50,0x00,0x80};
int j=sizeof(sztmp); //j=6
j=strlen(sztmp); //j=3;
二、char
sztmp[6]={0x56,0x54,0x00,0x50,0x80};
fuction(sztmp);
==》
void
fuction(char *sztmp)
{
int j=sizeof(sztmp);//j=4;因为一个指针占用4个字节
j=strlen(sztmp);//j=2;实际传入的字符串是2个字节。
}
相关文章推荐
- 字符串中sizeof和strlen的区别,以及'\0'与NULL的区别
- sizeof vs strlen
- sizeof 与 strlen 研究
- sizeof 数组名和指针的区别
- sizeof && strlen 的区别
- 企业面试题&&strlen与sizeof的区别
- Sizeof与Strlen的区别与联系
- sizeof && strlen
- C语言——strlen()和sizeof的区别
- Sizeof与Strlen的区别与联系
- C语言中sizeof与strlen区别
- sizeof和strlen区别和使用方法
- strlen和sizeof的区别。
- sizeof和strlen的区别
- strlen与sizeof的区别
- sizeof和strlen的区别与联系
- sizeof()和strlen()的区别
- sizeof与strlen的区别
- sizeof和strlen的区别
- sizeof和strlen的区别