配列の最大値の検索、行列の乗算など、ポインターを使用する並列プログラミングコードをたくさん見てきました。なぜ使われているのかわかりません。例:(shseg+(offset*sizeof(float))) = sum;
行列乗算のコード:
shseg = shmat(handle,NULL,0);
for(row=SIZE/2;row<SIZE;row++){
for(column=0;column<SIZE;column++){
sum = 0;
for(tindex=0;tindex<SIZE;tindex++){
sum+=a[row][tindex]*b[tindex][column];
}
*(shseg+(offset*sizeof(float))) = sum;
offset++;
}
}
ポインタが使用される理由を誰かが説明できますか?