指针与数组。
#include<iostream>
using namespace std;
int main() {
int a=1;
int b=7;
int *p=&b;
cout<<p[0]<<endl<<&p[1]<<endl;
return 0;
}
结果是p[0]=7,p[1]=1。就是说a,b分配在栈上,&a>&b,而p[0]、p[1]……是沿地址增大方向,所以输出结果是这样的。
指针与数组。
#include<iostream>
using namespace std;
int main() {
int a=1;
int b=7;
int *p=&b;
cout<<p[0]<<endl<<&p[1]<<endl;
return 0;
}
结果是p[0]=7,p[1]=1。就是说a,b分配在栈上,&a>&b,而p[0]、p[1]……是沿地址增大方向,所以输出结果是这样的。