C ++ memmove () - C ++ Standart Kitaplığı

C ++ 'daki memmove () işlevi, kaynaktan hedefe belirli bir bayt veri kopyalar.

memmove () prototip

 void * memmove (void * dest, const void * src, size_t sayım);

memmove()Dest, src ve sayımı: işlev üç argüman alır. Ne zaman memmove()fonksiyonu olarak adlandırılır, bu kopyalar dest tarafından işaret bellek konumuna src tarafından işaret bellek konumundan byte.

Src ve dest işaretçileri üst üste gelse bile kopyalama gerçekleştirilir. Bunun nedeni, kopyalamanın, verilerin önce src'den kopyalandığı ve ardından en sonunda hedef'e kopyalandığı bir ara tampon oluşturulmuş gibi gerçekleşmesidir.

Başlık dosyasında "> başlık dosyasında tanımlanır.

memmove () Parametreler

  • dest: İçeriğin kopyalandığı hafıza konumuna işaretçi
  • src: İçeriğin kopyalandığı bellek konumuna işaretçi.
  • count: Src'den dest'e kopyalanacak bayt sayısı.

memmove () Dönüş değeri

Memmove () işlevi hedef bellek konumuna işaretçi olan dest'i döndürür.

Örnek: memmove () işlevi nasıl çalışır?

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

Programı çalıştırdığınızda, çıktı:

 Kopyaladıktan sonra 8 3 11 61-22 8 3 11 61-22

Ilginç makaleler...