我见过很多并行编程代码,如寻找最大数组,矩阵乘法等使用指针。我不明白为什么它被使用。例如:(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