交換兩個數組內容的不同方式有什麼不同嗎? (除時間消耗)memcpy vs指針交換?
memcpy(cells,tmp_cells,sizeof(t_speed)*params.ny*params.nx);
t_speed* temp_ptr = *cells_add;
*cells_add = *tmp_cells_add;
*tmp_cells_add = temp_ptr;
其中
t_speed* cells = *cells_add;
t_speed* tmp_cells = *tmp_cells_add;
是否有指針交換任何潛在的威脅?
編輯:我想要做的唯一的事情就是覆蓋細胞tmp_cells :)
謝謝!
對於'memcpy',你不是*交換*數據 - 只是將一個數組複製到另一個數組。 –
@PaulR對於錯誤的描述感到抱歉,我的意思是覆蓋 – dorafmon