Im getting segmentation fault error
Please help
#include<stdio.h>
void swap(int* a, int* b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
int split(int array[], int low , int high)
{
int pivot = array[high], point = 0;
for ( int i = 0; i < high; i++)
{
if (array[i] <= pivot)
{
swap(&array[i], &array[point]);
point++;
}
}
swap(&array[point + 1], &pivot);
return point + 1;
}
void sort(int array[], int low, int high)
{
int pivot;
if (low < high)
{
pivot = split(array, low, high);
sort(array, 0, pivot);
sort(array, pivot, high);
}
}
int main()
{
int arr[] = {2, 3, 6, 1, 8}, length = 5;
sort(arr, 0, length - 1);
printf("Swapped: ");
for ( int i = 0; i < length; i++)
{
printf("%d",arr[i]);
}
}