コードを考えると:
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,
私は何を間違っていますか?