float to byte array and back c++ with memcpy command

#include <iostream>
#include <cstring>

int main() {
    // Step 1: Convert float to byte array
    float originalFloat = 3.14f;
    unsigned char byteArray[sizeof(float)];
    std::memcpy(byteArray, &originalFloat, sizeof(float));

    // Step 2: Convert byte array back to float
    float restoredFloat;
    std::memcpy(&restoredFloat, byteArray, sizeof(float));

    // Step 3: Display original and restored float values
    std::cout << "Original Float: " << originalFloat << std::endl;
    std::cout << "Restored Float: " << restoredFloat << std::endl;

    return 0;
}