Diferencia de resultado con sizeof(const char*)
No sé si es algo importate, o no, pero cuando hago un std::cout<< siceof(const char*)<<"\n"; el valor que me devuelve es 4, a diferencia de tu ejemplo que devuelve 8. ¿Sabrías a que se puede deber?
