#include <cstring>
#include <iostream>
int main() {
int array1[] = {1, 2, 3, 4, 5};
int array2[5];
char buffer[50];
// Memory copy
std::memcpy(array2, array1, sizeof(array1));
std::cout << "Copied array: ";
for (int i = 0; i < 5; ++i) {
std::cout << array2[i] << " ";
}
std::cout << std::endl;
// Memory set
std::memset(buffer, 'A', sizeof(buffer));
buffer[sizeof(buffer) - 1] = '\0'; // Null-terminate the string
std::cout << "Buffer after memset: " << buffer << std::endl;
// Memory move
char str[] = "memmove can be very useful......";
std::memmove(str + 20, str + 15, 11);
std::cout << "After memmove: " << str << std::endl;
return 0;
}