¿Cómo convertir una cadena a char * en C ++?

¿Cómo puedo convertir unstring dentrochar * Estaba usando el siguiente método, pero no funciona.

En tiempo de ejecución me da el siguiente error:

Falla de verificación en tiempo de ejecución # 3: la variable 'url' se está utilizando sin inicializarse.

aunque lo he inicializado como se muestra en el siguiente código. ¿Me puede mostrar con un ejemplo?

    char* url;
    sup = "news"
    sup="http://www."+sup+"yahoo.com";
    strcpy(url, sup.c_str());

Estoy usando Microsoft Visual Studio 2010, C ++ en la consola

Respuestas a la pregunta(14)

Su respuesta a la pregunta