#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指针指向的内存的数据