Создать функцию ft_range, которая возвращает массив ofints.Этот массив int должен содержать все значения от мин до макс.Минимальное значение включено - максимальное значение исключено.
#include <printf.h>
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <stdlib.h>
int *ft_range(int min, int max)
{
int *ptrInt;
int i;
int temp;
temp = min;
i = 0;
ptrInt = NULL;
if (max < min)
{
return (ptrInt);
} else
{
ptrInt = malloc(max - min);
}
while (i < (max - min))
{
*(ptrInt + i) = temp + i;
i++; /trows segfault at i == 473742332
}
return (ptrInt);
}
int *ft_range(int min, int max);
int main()
{
int i = 0;
int min = -947483640;
int max = 947483640;
int *ptr = ft_range(min, max);
while (ptr != NULL)
{
printf("%d", *ptr);
printf("%c", '\n');
}
}
Если я добавлю большие значения, то segfault также выбрасывает большие значения.И этот код прекрасно работает на более низких значениях.