区别一:
- 指针是变量,值可以修改
- 数组名是常量
区别二:
using namespace std;
int arr[5];
int *p=arr;
cout<<"sizeof arr= "<<sizeof(arr)<<endl;
cout<<"sizeof p= "<<sizeof(p)<<endl;
return 0;
- 运行结果
- 虽然arr的值是第一个元素的地址,但是对其应用sizeof运算符后,得到的却是整个数组的长度
- 对指针应用sizeof运算符之后得到的是指针的长度
using namespace std;
int arr[5];
int *p=arr;
cout<<"sizeof arr= "<<sizeof(arr)<<endl;
cout<<"sizeof p= "<<sizeof(p)<<endl;
return 0;