使用COUT带有指针值的错误

Error using cout with pointer value

本文关键字:错误 指针 COUT 使用      更新时间:2023-10-16

我在以下代码中有问题:

int *ary = new int[2];
ary[0] = 1;
ary[1] = 2;
cout << &ary[0];   //no error
cout << &ary[0] + " " + &ary[1];  //error (expression must have integral or unscoped enum type  )

我无法理解为什么使用指针值与字符串(Integral)

使用指针值出现错误

cout"流"数据使用<<运算符到标准输出中。不是+操作员。

cout << &ary[0] << " " << &ary[1];

在尝试使用char[2]添加2个int*之前,您写了它的方式,这不是彼此添加的有效类型。