strlen与sizeof的区别
该类型保证能容纳实现所建立的最大对象的字节大小。2.sizeof是算符,strlen是函数。
3.sizeof可以用类型做参数,
本文引用地址://m.amcfsurvey.com/article/201611/322230.htm4.数组做
5.大部分编译程序在编译的时候就把
char
int
int
6.strlen的结果要在运行的时候才能计算出来,是用来计算字符串的实际长度,不是类型占内存的大小。
7.sizeof后如果是类型必须加括弧,如果是变量名可以不加括弧。这是因为
8.当适用了于一个结构类型时或变量,
9.数组作为参数传给函数时传的是指针而不是数组,传递的是数组的首地址,
如:
fun(char
fun(char
都等价于
在C++
如果想在函数内知道数组的大小,
进入函数后用memcpy
fun(unsiged
{
}
我们能常在用到
看了上面的详细解释,发现两者的使用还是有区别的,从这个例子可以看得很清楚:
har
int
i
上面是对静态数组处理的结果,如果是对指针,结果就不一样了
char*
sizeof(ss)
sizeof(*ss)
另外,
int
cout
评论