C++:boost的问题,在线等

#include
#include
using namespace std;

int main()
{
boost::scoped_array i(new int[2]);
cout<<i<<endl;
cout<<*i<<endl;
}
以上代码请问i,*i分别指的是什么

i指的new分配的int数组地址等,*i就是它的内容

scoped_array 是比普通的动态分配数组更好用。它处理了动态分配数组的生存期管理问题

分别是boost::scoped_array数组对象和它的对象的指针。

i是一个指针,说白了就是一个无符号整数,长度和平台和编译器有关
*i是对i解引用,也就是i指针指向的内存的数据