Функција меммове () у Ц ++ копира одређене бајтове података од извора до одредишта.
прототип меммове ()
воид * меммове (воид * дест, цонст воид * срц, сизе_т цоунт);
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