| |||
Retornar string en c Buen día gente, tengo un problema. Quiero retornar un puntero a string de una función en c. El tema es que si creo la variable char* toReturn y opero sobre ella al retornarla me dice que estoy retornando un puntero a variable local. Se puede hacer sin usar malloc ni asaje de punteros por parámetros? |
| |||
Respuesta: Retornar string en c Si no me equivoco en ANSI C no se puede. Pero, cual es el problema en hacer...
Código C:
Ver original |
| |||
Respuesta: Retornar string en c En C++ si se puede:
Código C++:
Ver original |
| ||||
Respuesta: Retornar string en c La forma que solicita no es viable en C. Debe de bien usar malloc / calloc o pasar una referencia para almacenar el resultado. En tal caso especifica un poco más como sería la llamada y que deseas colocar en el retorno.
__________________ % El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla. % |
| ||||
Respuesta: Retornar string en c Sí se puede. Te explicaré antes de darte un ejemplo. Cuando tú creas una variable en una función, esta se vuelve temporal y local, por consiguiente, se borra al finalizar la función. Pero, C te permite crear una variable estática, este tipo de variable no se borrará y estará durante todo el tiempo de ejecución del programa. Te dejo un pedazo de un código mío donde hago uso de ella.
Código C:
Ver original Saludos. |
Etiquetas: |