您的位置:首页 > 其它

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个字节。

     
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: