Recomendo a leitura do capítulo 6 do livro do Soffner.
Disponível gratuitamente para alunos da UTFPR
https://portal.utfpr.edu.br/biblioteca/bibliotec
Algoritmos e Programação em Linguagem C, 1ª edição - SOFFNER, Renato
Função void (sem retornar valores)
Retornando um valor
usa ponteiros (endereços de memória) para retornar mais de um resultado de uma função
É o conceito que define a visibilidade e contexto das variáveis!
Variáveis locais: são visíveis dentro de uma função onde foram declaradas:
Só conseguem ser utilizadas dentro dessa função
Variáveis globais: são declaradas fora das funções e visíveis por qualquer função do seu programa:
Podem ser utilizadas em qualquer função dentro de seu programa
Há um bom exemplo nesse LINK