omo converter string para char * em C +

Como posso converter umstring para dentrochar * Eu estava usando o método a seguir, mas não funcion

No tempo de execução, ele me dá o seguinte erro:

Falha na verificação em tempo de execução # 3 - A variável 'url' está sendo usada sem ser inicializad

eventhough Eu o inicializei como mostrado no código abaixo. Você pode me mostrar um exemplo?

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

Estou usando o Microsoft Visual Studio 2010, C ++ no console