how to return char* from function in c++

#include <iostream>
#include <cstring>

const char* returnCharPointer() {
    const char* str = "Hello, World!";
    return str;
}

int main() {
    const char* result = returnCharPointer();
    std::cout << result << std::endl;
    return 0;
}