Изучение функции memcpy в языке программирования
memcpy - это функция стандартной библиотеки языка C, которая копирует блок памяти из одного места в другое. Ее объявление выглядит так:
void *memcpy(void *dest, const void *src, size_t n);
где dest - указатель на место, куда будет скопирована информация, src - указатель на место, откуда будет скопирована информация, n - количество байт, которое нужно скопировать.
Пример использования memcpy:
c
#include
#include
int main() {
char str1[] = "Hello";
char str2[] = "World!";
printf("Before memcpy: str1 = %s, str2 = %s\n", str1, str2);
memcpy(str1, str2, 6);
printf("After memcpy: str1 = %s, str2 = %s\n", str1, str2);
return 0;
}
В результате выполнения этого кода на консоль будет выведено:
Before memcpy: str1 = Hello, str2 = World!
After memcpy: str1 = World!, str2 = World!
Этот пример показывает, как можно использовать memcpy для копирования строки из одной переменной в другую. В данном случае мы копируем первые 6 байт из строки str2 в строку str1. Как видно из вывода на консоль, после этого строки поменялись местами.