我見過很多並行編程代碼,如尋找最大數組,矩陣乘法等使用指針。我不明白爲什麼它被使用。例如:(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++;
}
}
任何人都可以解釋爲什麼使用指針?
什麼是你無法理解的? – 2012-05-24 12:57:25
你正在解決記憶中的一個問題......還有什麼看起來適合你? – RedX
我已經看到,在許多代碼中,這種類型的東西如果(pid == fork()){}其他{*(shseg ....)} .i需要知道爲什麼之前使用指針(shseg)。什麼是實際的邏輯原因? – prjndhi