Перенос памяти в C++
Перенос памяти копирует блок байт так, что источник и приемник могут перекрываться в одном массиве.
Функция memmove из <cstring>
нужна, когда memcpy дала бы неверный
результат из-за общих ячеек. Сдвинем символы
внутри буфера вправо и выведем строку:
#include <cstring>
#include <iostream>
char data[16] = "abcd";
std::memmove(data + 1, data, 5);
std::cout << data << "\n";
В массиве char s[10] = "12" сдвиньте
три байта с начала на одну позицию вправо
функцией std::memmove. Выведите
s.
Объявите char block[8] = "xy".
Перенесите два байта из block
в block + 2 через std::memmove
и выведите содержимое массива как текст.