C ++ memcpy () - Стандартная библиотека C ++

Функция memcpy () в C ++ копирует указанные байты данных из источника в место назначения.

Прототип memcpy ()

 void * memcpy (void * dest, const void * src, size_t count);

Функция memcpy () принимает три аргумента: dest, src и count. Эта функция при вызове копирует count байтов из области памяти, на которую указывает src, в область памяти, на которую указывает dest.

Поведение этой функции не определено, если:

  • Либо src, либо dest - нулевой указатель.
  • Объекты перекрываются.

Он определен в заголовочном файле "> заголовочный файл.

Параметры memcpy ()

  • dest: указатель на место в памяти, куда копируется содержимое
  • src: указатель на ячейку памяти, из которой копируется содержимое.
  • count: количество байтов для копирования из src в dest.

memcpy () Возвращаемое значение

Функция memcpy () возвращает адрес назначения, адрес в памяти.

Пример: как работает функция memcpy ()

 #include #include using namespace std; int main() ( int arr(10) = (8,3,11,61,-22,7,-6,2,13,47); int new_arr(5); memcpy(new_arr,arr,sizeof(int)*5); cout << "After copying" << endl; for (int i=0; i<5; i++) cout << new_arr(i) << endl; return 0; )

Когда вы запустите программу, вывод будет:

 После копирования 8 3 11 61-22

Интересные статьи...