example2_memory_operations.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#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;
}
Back to cstring