Ц ++ меммове () - Ц ++ стандардна библиотека

Функција меммове () у Ц ++ копира одређене бајтове података од извора до одредишта.

прототип меммове ()

 воид * меммове (воид * дест, цонст воид * срц, сизе_т цоунт);

memmove()Функција узима три аргумента: дест, срц и пребројавање. Када се memmove()функција позове, она копира бројеве бајтова са меморијске локације на коју указује срц на меморијску локацију на коју указује дест.

Копирање се врши чак и ако се показивач срц и дест преклапају. То је зато што се копирање одвија као да се креира средњи бафер где се подаци прво копирају у срц, а затим коначно копирају у дест.

Дефинисано је у датотеци заглавља "> датотека заглавља.

параметри меммове ()

  • dest: Показивач на меморијску локацију на коју се садржај копира
  • src: Показивач на меморијску локацију са које се копира садржај.
  • count: Број бајтова за копирање из срц у дест.

меммове () Повратна вредност

Функција меммове () враћа дест, показивач на одредиште меморијске локације.

Пример: Како функционише меммове () функција

 #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; )

Када покренете програм, излаз ће бити:

 Након копирања 8 3 11 61 -22 8 3 11 61 -22

Занимљиви Чланци...