dynamically allocated array
+7 −4 · 1 file changed
-
graph/db/codevault/ret_array_from func.c+7 −4
@@ -1,21 +1,24 @@ #include <stdio.h> #include <stdlib.h> -void getNextFive(int x, int *result) { - int arr[5]; +int +*getNextFive(int x) { + int *result = malloc(sizeof(int)*5); int i; for ( i=0;i<5;i++ ) { result[i] = x+i+1; } + return result; } int main (int argc, char** argv) { int x = 5; - int arr[5]; - getNextFive(x, arr); + + int *arr = getNextFive(x); int i; for ( i=0;i<5;i++ ) { fprintf(stdout,"Value of arr is: %d\n", arr[i]); } + free(arr); return EXIT_SUCCESS; }