memset()
устанавливает значение каждого байта. Нет проблем с типизацией указателя на целое число (второй параметр). Основная проблема в том, что он будет больше байта.
Я не знаю ни одной версии memset()
, которая копирует больше, чем байтовые значения. Я бы создал для этого простой цикл.
Также обратите внимание, что с вашим кодом возникли бы дополнительные проблемы, если бы он работал. С одной стороны, sizeof(my_array)
возвращает общее количество байтов в структуре данных, а не количество элементов. Кроме того, ваш код просто скопировал бы указатель. Вам действительно нужно скопировать данные, на которые он указывает, поскольку цель - это не указатели - это фактические структуры.