有个指针申请内存方面的问题请教大家
本帖最后由 wanyangnumberone 于 2013-03-12 17:32:05 编辑
[code=c][/code]
#include <iostream>
using namespace std;
int main()
{
int array[5] = {1,2,3,4,5};
/*
int* array=new int[5];
array[0]=1;
array[1]=2;
array[2]=3;
array[3]=4;
array[4]=5;
*/
for(int i=0;i<5;i++){
cout<<"array["<<i<<"]="<<array[i]<<",location="<<&array[i]<<endl;
}
int *ptr = (int*)(&array+1);
cout << (&array+1)<<endl;
cout << (array+1) << " " << (ptr-1) << endl;
cout << *(array+1) << " " << *(ptr-1) << endl;
//delete[] array;
return 0;
}
int* array=new int[5];
array[0]=1;
array[1]=2;
array[2]=3;
array[3]=4;
array[4]=5;
for(int i=0;i<5;i++)
{
cout<<"array["<<i<<"]="<<array[i]<<",location="<<&array[i]<<endl;
}
int **ptr = (&array+1);
cout << (&array+1)<<endl;
cout << (array+1) << " " << (ptr-1) << endl;
cout << *(array+1) << " " << *(*(ptr-1)+1) << endl;