再解为啥c里函数传入数组时必须同…

来源:互联网 发布:傲剑境界升级数据大全 编辑:程序博客网 时间:2024/05/01 16:20
当sizeof应用于数组它返回整个数组的字节数,而不是用于定义数组指针的打下(即不是指针类型的的字节数,在32位操作系统指针的字节树是4),用指针的作为参数可以获得指针的大小.

另外:sizeof的源码我们看不到,因为它是个运算符

看例子:
char intArray[]="wo shi shui";
int len=sizeof intArray;
cout<<len<<endl;
输出的是12
char *intArray="wo shi shui";
int len=sizeof intArray;
cout<<len<<endl;
输出的是4

而函数中我们要把数组传入形参,只能通过指针的方式(当然引用也可以)
传为指针后,我们在函数体里用sizeof返回将是4而不是数组的字节数
原创粉丝点击