C++ sizeof操作符的用法和strlen函数的区别

时间:2014-04-28 16:00:51   收藏:0   阅读:559

摘要:本人首先介绍了C++中sizeof操作符的用法和注意事项,其次对比了和strlen的区别和使用,方便大家在写代码的时候查阅,和面试、笔试的时候复习。

目录:

sizeof的用法:

sizeof和strlen的区别:

sizeof的用法:

sizeof 是一种单目操作符,而不是函数。sizeof以字节形式给出操作数的存储空间

操作数可以是一个表达式或在括号内的类型名。操作数的存储空间由操作数的类型决定。

bubuko.com,布布扣
char str[]="hello";
char str1[100];
char *p;
int n=10;
sizeof(str1)=100;
sizeof(str)=5+1;
sizeof(p)=4;
sizeof(n)=4;
void Func(char str[100])

{
    sizeof(str)=4;//str退化成指针了
}
void *p=malloc(100);
sizeof(p)=4;
bubuko.com,布布扣

当数组变量被传入函数中做sizeof 运算,则和指针的运算没有区别。

sizeof和strlen的区别:

         char str[10];
         int a=strlen(str);
         int b=sizeof(str);
         //a 为0  b为10;
         char *str="hello";
         int a=sizeof(str); 
         int b=strlen(str);
         //a=4  b= 5   

C++ sizeof操作符的用法和strlen函数的区别,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!