...c++
#include <iostream>
#include <algorithm>
using namespace std;
void main ()
{
int a[4]={1,3,2,4},b[]={6,8,0},e[4];
copy(a,a+4,b);
reverse_copy(b,b+4,e);
copy(e,e+4,ostream_iterator<int>(cout,"\n"));
copy(b,b+4,ostream_iterator<int>(cout," "));
}
为什么b的地址小于a的 但是可以将a复制到b里面,并且全值输出呢???
[解决办法]
你可以看看copy函数是怎么定义的?
去调试下,看下a[3]是否被存储在了数组b地址的后面···
[解决办法]
为什么b的地址小于a的 但是可以将a复制到b里面,并且全值输出呢
你的挎贝越界了都,全部输出是因为越界的那个单元你也拿来用了。
[解决办法]