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

Функція memcpy () в C ++ копіює вказані байти даних з джерела в пункт призначення.

прототип memcpy ()

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

Функція memcpy () приймає три аргументи: dest, src і count. Ця функція при виклику копіює підрахунок байтів з місця в пам'яті, на яке вказує src, у місце пам'яті, на яке вказує dest.

Поведінка цієї функції не визначено, якщо:

  • Або src, або dest є нульовим покажчиком.
  • Об'єкти перекриваються.

Це визначається у файлі заголовка "> файл заголовка.

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

  • dest: Вказівник на місце в пам'яті, куди копіюється вміст
  • src: вказівник на місце в пам'яті, звідки копіюється вміст.
  • count: Кількість байтів для копіювання з src в dest.

memcpy () Повернене значення

Функція memcpy () повертає dest, пам'ять місця призначення.

Приклад: Як працює функція 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

Цікаві статті...