Я пытаюсь написать программу на языке c, в которой длина массива объявлена в главной функции, затем вызывается функция, выделяется память и инициализируются значения, а затем основная функция печатает значения. Я объявил массив и его длину глобально, но когда основная функция «извлекает» значения из массива, я получаю segfault, который, как я полагаю, происходит потому, что глобальным является только указатель на массив, а не сами значения. Есть ли способ решения этой проблемы, кроме слияния функций?