Enviado em 20/01/2023 - 15:39h
Boa Tarde a todos#include <stdio.h> #include <dirent.h> int main(void) { struct dirent **namelist; int n = scandir(".", &namelist, 0, alphasort); while(n--) { printf("%s\n", namelist[n]->d_name); //free(namelist[n]); // Posso dispensar isso, neste local certo? } //free(namelist); // Posso dispensar isso, neste local certo? }
Enviado em 22/01/2023 - 21:51h
Segue extrato da manpage da função scandir().Enviado em 20/01/2023 - 15:39h
Sim, você pode dispensar os comandos [b]free[\b] nos locais indicados. A função scandir(), usada no algoritmo, é responsável por alocar memória dinamicamente para o array de estruturas de diretório (struct dirent **namelist). Ao fim da execução, a função temresponsabilidade de liberar esta memória, e não é necessário executar o free() manualmente nenhuma vez.Enviado em 20/01/2023 - 16:59h
Esse bot bolado aí tá putamente errada!Enviado em 20/01/2023 - 18:15h
Enviado em 20/01/2023 - 18:44h
Eu não costumo usar essas funções, mas como o exemplo está na documentação oficial é de se supor que tenha de usar free sim, exatamente como no exemplo. E realmente falta dizer isso de forma explícita na doc mas parece que esqueceram de avisar nela e ai acharam o exemplo suficiente.Enviado em 23/01/2023 - 00:35h
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
compilação samba 4.22 rock linux 9.5 (3)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (7)
Comando find na Utilização em Servidor de Backup. (0)
Instalar debian testing (13) "por cima" do debian 12 (4)
Pedagogia no brasil não passa de alfabetização por m4sturbação mental (0)