Безопасно ли возвращать вызывающей стороне указатель на строковый литерал?

char* stringReturn()
{
char a[] = "Array of characters";
//return a; // I know stack allocation should not be returned

char *b = "Pointer to a string";
return b; // Is it safe ? 
} 


int main() {    
    char *str = stringReturn ();
    cout<< str; 
    return 0; }

Это безопасное средство тогда, когда данные "Указатель на строку" будут храниться в памяти.

5
задан David Rodríguez - dribeas 2 April 2012 в 17:53
поделиться