Не определено. sizeof (int) может не совпадать с sizeof (char *). Я не уверен, что здесь также действуют строгие правила алиасинга.
Однако на практике, предполагая, что их размеры действительно равны (большинство 32-битных платформ), 4202656 будет представлять адрес первого символа в массиве. Я бы сделал это более чисто так:
#include <iostream>
int main()
{
const char *name = "abc"; // Notice the const. Constant string literals cannot be modified.
std::cout << static_cast<const void*>(name) << std::endl;
}