数组名和指针的区别?

来源:互联网 发布:淘宝已售假次数 清零 编辑:程序博客网 时间:2024/05/16 06:47

#include <iostream.h>
#include <string.h>
void main(void)
{
char str[13]="Hello world!";char *pStr="Hello world!";
cout<<sizeof(str)<<endl;
cout<<sizeof(pStr)<<endl;
cout<<strlen(str)<<endl;
cout<<strlen(pStr)<<endl;
return;
}【答案】
打印结果:13  4  12  12注意:一定要记得数组名并不是真正意义上的指针,它的内涵要比指针丰富的多。但是当数组名当做参数传递给函数后,其失去原来的含义,变作普通的指针。另外要注意 sizeof 不是函数,只是操作符。

1 0