为什么output是"elem_cnt : 5 expecting:10"? 请详细讲解一下.
#include <iostream.h>
#define min(a, b) ((a) < (b) ? (a) : (b))
const int size = 10;
int ia[size];
main() {
int elem_cnt = 0;
int *p = &ia[0];
while (min(p++, &ia[size]) != &ia[size])
++elem_cnt;
cout << "elem_cnt : " << elem_cnt
<< "\texpecting: " << size << endl;
return 0;
}