2 cs19920509 cs19920509 于 2015.07.21 18:14 提问

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

#include
#include
using namespace std;

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

4个回答

CSDNXIAOD
CSDNXIAOD   2015.07.21 18:17

boost在线安装
boost免编译在线安装方法
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

oyljerry
oyljerry   Ds   Rxr 2015.07.21 18:21

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

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

caozhy
caozhy   Ds   Rxr 2015.07.21 18:21

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

zuishikonghuan
zuishikonghuan   2015.07.21 21:32

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

Csdn user default icon
上传中...
上传图片
插入图片