← cproj

dynamically allocated array

8ca45a682a481534871b9faf82579d5d9c26a2f9 · ovidiucs · Dec 2, 2019 16:59

+7 −4 · 1 file changed

  • graph/db/codevault/ret_array_from func.c +7 −4
diff --git a/graph/db/codevault/ret_array_from func.c b/graph/db/codevault/ret_array_from func.c
index 9ead208..8237429 100644
--- a/graph/db/codevault/ret_array_from func.c	
+++ b/graph/db/codevault/ret_array_from func.c	
@@ -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;
 }