什么都不说了,直接上代码!!!!
可以仔细思考一下这三者的区别
#include <iostream>
#include <cstring>
using namespace std;
int main() {
int a[10];
cout<<sizeof(a)<<endl;
cout<<a<<endl;
cout<<a+1<<endl<<endl;
cout<<sizeof(&a[0])<<endl;
cout<<&a[0]<<endl;
cout<<&a[0]+1<<endl<<endl;
cout<<sizeof(&a)<<endl;
cout<<&a<<endl;
cout<<&a+1<<endl;
return 0;
}
结果是:
40
0x28cbf8
0x28cbfc
4
0x28cbf8
0x28cbfc
4
0x28cbf8
0x28cc20
#include <iostream>
#include <cstring>
using namespace std;
int main() {
int *p=new int [10];
cout<<sizeof(p)<<endl;
return 0;
}
结果是:
4