Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: fedemaxrul en 22 Noviembre 2016, 01:35 AM

Título: duda sobre el lenguaje de programacion c.
Publicado por: fedemaxrul en 22 Noviembre 2016, 01:35 AM
una array de caracteres creados en una funcion, que no es la principal, luegode terminar con esa funcion, esa cadena puede ser apuntada por un apuntador a caracter? o la cadena deja de existir?? de no hacerlo asi, como funciona una array de caracter qe apunta a cadenas??
Título: Re: duda sobre el lenguaje de programacion c.
Publicado por: ivancea96 en 22 Noviembre 2016, 16:19 PM
Al ternimar una función, todas sus variables locales "dejan de existir".

Si quieres que siga existiendo siempre (dentro de la función), las puedes declarar como static:

Código (cpp) [Seleccionar]
int nextValue(){
    static int n = 0;
    return n++;
}


Cada llamada sucesiva a la función, incrementará ese n.

Con respecto a los arrays, el funcionamiento es el mismo. Arrays, que no punteros apuntandoa  memoria dinámica.