Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpCsMv 287 of 696 menu
◀ ▶

Перенос памяти в 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 и выведите содержимое массива как текст.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить