Отключено на одну ошибку в вашем первом цикле, что может привести к повреждению стека:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define ARRAY_LENGTH 10
int main(int argc, char *argv[]) {
int *arr = (int*) malloc (sizeof(int) * ARRAY_LENGTH);
for(int i = 0; i < ARRAY_LENGTH; i++)
{
printf("Enter an integer %d:", i);
scanf("%d", &arr[i]);
}
for (int i = ARRAY_LENGTH-1; i >= 0; i--)
{
printf("arr[%d] = %d: \n", i, arr[i]);
}
return(0);
}
output:
$ gcc -Wall -o dummy dummy.c
$ ./dummy
Enter an integer 0:1
Enter an integer 1:2
Enter an integer 2:3
Enter an integer 3:4
Enter an integer 4:5
Enter an integer 5:6
Enter an integer 6:7
Enter an integer 7:8
Enter an integer 8:9
Enter an integer 9:10
arr[9] = 10:
arr[8] = 9:
arr[7] = 8:
arr[6] = 7:
arr[5] = 6:
arr[4] = 5:
arr[3] = 4:
arr[2] = 3:
arr[1] = 2:
arr[0] = 1: