Foro de elhacker.net

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
  1. int nextValue(){
  2.    static int n = 0;
  3.    return n++;
  4. }

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.