strlen与sizeof的区别
该类型保证能容纳实现所建立的最大对象的字节大小。2.sizeof是算符,strlen是函数。
3.sizeof可以用类型做参数,
4.数组做
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
strlensizeo 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)