Вот так выглядит мой код:
int main()
{
int a[] = {1,23,5,56,7,5};
int *p2 = a;
size = sizeof(a)/sizeof(a[0]);
int *p1 = new int[size];
cout << "sizeof " << size << endl;
int i = 0;
while(p2 != a+size )
{
*p1++ = *p2++;
}
cout << p1[1] << ' ' << p1[3];
return 0;
}
cout << p1[1] << ' ' << p1[3];
выводя значения, которые не совпадают с значениями в [1] и [3]Может кто-нибудь объяснить мне, почему это происходит?