Да, вы можете memcpy
двумерные массивы в C, при условии, что они на самом деле являются двумерными массивами, а не одномерным массивом указателей.Двумерные массивы расположены в памяти непрерывно, поэтому memcpy
будет правильно читать все блоки.Однако, если ваш массив представляет собой 1D-массив указателей на несколько 1D-массивов, то memcpy
будет копировать только указатели, и в результате вы получите неглубокую копию, а не глубокую копию.