给定代码:
int vector[5] = {1, 2, 3, 4, 5};
int *pv = vector, value = 3;
for(int i = 0; i < 5; i++) {
*pv++ *= value;
}
for(int i = 0; i < 5; i++) {
printf("%d, ", *(pv+i));
}
我希望由 指向的数组的每个单独元素pv
乘以3
. 相反,我得到的输出是:
32766, -1554513907, -527290408, -333409024, 32766,
我究竟做错了什么?