求各位大牛指点
#include <iostream>
using namespace std;
int main()
{
int arr[7];
memset(arr,0,sizeof(arr));
int arr1[] = {1,2,3,4,5,6,7};
memcpy(arr,arr1,7);
int N;
N = sizeof(arr)/sizeof(int);
cout<<N<<endl;
arr[N] = 2;
cout<<N<<endl;
}
为何这个N的值会变成2呢?输出结果为7,2。求各位路过的教教小弟。