65,187
社区成员




#include<iostream>
using namespace std;
int main(){
int A[10]={9,8,7,6,5,4,3,2,1,0}; //栈空间开辟
cout<<*A<<endl; //A指向数组的首地址,解引用即为9
cout<<A[0]<<endl;
cout<<&A[0]<<endl; //A[0]为数组的第一个元素,取地址
cout<<&A<<endl; //A为数组第一个元素的地址,该元素应该存放在栈上,&A取地址的地址
cout<<A<<endl; //A为数组的首地址
int *B;
B=new int[10]; //堆空间开辟
B[0]=9;
cout<<*B<<endl; //B指向数组的首地址,解引用即为9
cout<<B[0]<<endl;
cout<<&B[0]<<endl; //B[0]为数组的第一个元素,取地址
cout<<&B<<endl; //B为数组第一个元素的地址,该元素应该存放在堆上,&B取地址的地址
cout<<B<<endl; //B为数组的首地址
delete B;
system("pause");
}