Допустим, у меня есть целочисленный массив, содержащий мусор и данные. Я хочу сдвинуть этот массив так, чтобы данные находились в начале массива.
Current:
[?, ?, ?, ?, 1, 1, 1, 1, 1]
---------- -------------
JUNK DATA
Desired:
[1, 1, 1, 1, 1, ?, ?, ?, ?]
------------- ----------
DATA JUNK
Безопасно ли использовать memcpy для выполнения этого сдвига?
memcpy(my_array, my_array + 4, 5)
Меня интересует порядок копирования memcpy, возможно, искажающий сдвиг данных.
Примечание. Прежде чем кто-либо спросит, я работаю с устаревшим кодом. Я думаю, что истинное решение моей проблемы требует кругового буфера, чтобы мне не приходилось перемещать данные внутри массива.