pliniohavila.hashnode.devUma versão artesanal da função printfVenho estudado a linguagem C ultimamente e suas funções básicas que todo programador utiliza no dia a dia. De grosso modo, achei alguns PDFS da Escola 42 no Github e venho praticando os exercícios propostos. Nesse sentido, resolvi entender e implemen...Jan 17, 2024·7 min read
pliniohavila.hashnode.devIntrodução aos macros va_start, va_arg, va_end, va_copy na linguagem CIntrodução aos macros va_start, va_arg, va_end, va_copy na linguagem C Neste escrito, vou escrever um pouco com sobre os macros va_start, va_arg, va_end, va_copy presentes na biblioteca stdarg na linguagem C. Em alguns momentos, quando estamos escrev...Jan 11, 2024·4 min read
pliniohavila.hashnode.dev[Estudos de C] Breves notas sobre 'Dispatch Tables'Antes de nos adentrarmos na implementação de uma Dispatch Tables, primeiro vamos conhecer as funções que retornam ponteiros paras outras funções. Ou seja, diferentemente das funções tradicionais, nesta, não é retornado um dado, mas sim um ponteiro pa...Jan 8, 2024·8 min read
pliniohavila.hashnode.devNotas introdutórias à ferramenta Address SanitizerA Address Sanitizer, ASan, é uma ferramenta que permite identificar erros de memória em tempo de execução. Em outras palavras, quando executamos nossos programa e ocorre algum erro de memória: a ASan acusa a ocorrência do problema, bem como interromp...Jan 2, 2024·5 min read
pliniohavila.hashnode.dev[Estudos de C] Escrevendo uma versão artesanal do utilitário catO cat é um utilitário de linha de comando que lê dados a partir de um ou mais fluxos de entrada. Em seguida, junta os dados e os imprime no fluxo de saída, nesse caso o stdin. O nome cat é derivado de: (con)catenate files. Conforme o manual (man cat)...Dec 26, 2023·10 min read