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

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