Possible Duplicate:
Returning local data from functions in C and C++ via pointerVolviendo matriz entera de la función sin argumentos
Necesito crear una función sin argumentos que devuelve una matriz
me sale el error: "Atención: La función devuelve la dirección de la variable local"
mi código ha sido simplificado para facilitar la lectura
int * getNums()
{
int nums[8];
nums = {1,2,3,4,5,6,7,8};
return nums;
}
me lleva a entender que cuando la función termina la Pointe r se pierde, pero ¿la matriz aún se enviará? Si no, ¿cuál es una buena forma de devolver esta matriz entera sin argumentos en la llamada a la función?
¡Apreciar la ayuda con anticipación!
Saludos
Tenga en cuenta que [las matrices y los punteros no son lo mismo] (http://stackoverflow.com/questions/1641957/is-array-name-a-pointer-in-c). Ver también: [¿Cómo uso las matrices en C++?] (Http://stackoverflow.com/questions/4810664/how-do-i-use-arrays-in-c). – sbi