my code is compiled well, and executed. But I get this error after I enter the sortType value: "Unhandled exception at 0x52a56af2 (msvcr90d.dll) in ALINUR_CAGLAYAN_LAB6.exe: 0xC0000005: Access violation writing location 0x00000000."
Here's my code:
#include <stdio.h>
int sorting(int *liverpool8, int *besiktas0, int *hahaha);
void main()
{
    int *numbers;
    int length;
    int sortType=0;
    int i;
    printf("Enter the length of array:");
    scanf("%d",&length);
    numbers = (int*)malloc(length*sizeof(int));
    for (i = 0; i < length; ++i)
    {
        printf("%d. element: ", i+1);
        scanf("%d", &numbers[i]);
    }
    printf("\nPlease select one of the following functions:\n1)Ascending order\n0)Descending order");
    scanf("%d", sortType);
    sorting(*numbers, &length, &sortType);
    printf("The numbers arranged in the order as you entered are given below\n");
    for (i = 0; i < length; ++i)
    {
        printf("%d\n", numbers[i]);
    }
    system("pause");
}
int sorting(int *numbers, int *length, int *sortType)
{   
    int j, i, a;
    if(sortType == 1)
    {
        for (i = 0; i < length; ++i)
        {
            for (j = i + 1; j < length; ++j)
            {
                if (numbers[i] > numbers[j])
                {
                    a =  numbers[i];
                    numbers[i] = numbers[j];
                    numbers[j] = a;
                }
            }
        }
    }
    else if(sortType == 0)
    {
        for (i = 0; i < length; ++i)
        {
            for (j = i + 1; j < length; ++j)
            {
                if (numbers[i] < numbers[j])
                {
                    a = numbers[i];
                    numbers[i] = numbers[j];
                    numbers[j] = a;
                }
            }
        }
        return *numbers;
    }
}
 
     
    