Algumas estruturas geralmente precisam ter seus vários valores de máscara de bits substituídos explicitamente por zeros antes que seus membros sejam inicializados. Para isso, o idioma C criou as funções BZERO 3 a serem utilizadas no programa. Assim, decidimos implementar o uso da função BZERO 3 C em nosso programa C. Vamos começar.”
Este exemplo demonstra como utilizar os comandos zero da linguagem de programação C. Devemos primeiro navegar para o diretório de trabalho atual do nosso sistema operacional Kali Linux, que é chamado de obras. Use o comando “LS” da lista no terminal Linux/Unix (sistema Kali Linux) para visualizar todos os arquivos e pasta no diretório atual. Para chegar lá, digite CD, então o nome do diretório que você deseja ir, como “obras.”Seremos movidos com sucesso para o diretório de obras.
Você pode ver que temos vários arquivos e pastas em nosso diretório de trabalho, eu.e., funciona.
Use qualquer editor em um sistema operacional do tipo Linux-Unix para criar um arquivo de programação C, i i.e., GNU nano ou editor de texto. Estamos utilizando o comando vim para nosso editor ao chamá -lo da linha de comando. Após a palavra -chave vim, digite o nome do arquivo de sua escolha, adicionando o “.Extensão C ”no final para indicar que o arquivo é usado para programação C. Se o arquivo já existir, o editor do VIM será aberto no modo editor; Caso contrário, ele cria um novo arquivo no diretório atual e abre no modo editor.
Entramos em algumas linhas de código muito simples que consistem em dois arquivos de cabeçalho e a função principal-quando o bero.O arquivo C está aberto no editor Vim. Um buffer do tipo personagem com um tamanho de 100 foi declarado na função principal. Em seguida, usando a função BZERO, substituímos todos os elementos deste buffer por zero. Finalmente, usamos apenas uma declaração de retorno para devolver a bandeira de sucesso de saída.
Agora use o compilador GCC, um compilador de idiomas C, para compilar o código. O comando de criação do arquivo de saída é bem direto. Basta digitar GCC, adicionar um espaço e, em seguida, digite o nome do arquivo C criado nas etapas anteriores. O sinalizador -o é então usado para gerar o arquivo de saída de nossa escolha, e você deve digitar o nome do arquivo de saída depois disso.
Entramos no comando LS no terminal para confirmar que nosso arquivo de saída foi gerado.
Agora use o “./BZERO.OUT "arquivo de objeto para executar o código de saída. Nenhuma saída será mostrada na tela porque não há instrução de impressão.
Para saber mais sobre o funcionamento da função BZERO em C, agora devemos escrever algum código avançado. Abra o BZERO.arquivo c usando o comando vim no editor.
Os arquivos de cabeçalho necessários para compilar e executar o código do arquivo C estão incluídos nas três primeiras linhas. A função principal começa então, e construímos uma matriz do tipo caractere, definimos seu tamanho como 100 e definimos seu valor como a string “Olá, saudações! Testando a função BZERO.”. O valor dessa matriz de caracteres é mostrado na tela da linha de comando imediatamente após este comando usando uma instrução de impressão.
A próxima etapa é escrever a função BZERO, passar uma matriz de caracteres e especificar quantos bytes precisam ser substituídos no segundo parâmetro. Quando a função BZERO é executada, todos os bytes até o final são substituídos por "\ 0". Então, porque sabemos que, usando a função BZERO, todos os valores do índice 0 a 100 são substituídos pelo caractere “\ 0”, o buffer agora está em branco; Usamos a função de impressão para exibir o valor no buffer. Portanto, apenas o conteúdo inserido em marcas de cotação dupla é mostrado na tela de comando. Em seguida, para sair da função principal, utilizamos a declaração exit_success.
Use o comando abaixo, exibido na tela em sistemas operacionais do tipo Linux-UNIX, onde o compilador GCC foi instalado, para compilar o código.
Execute o arquivo de saída agora para verificar os resultados. A primeira linha das duas linhas da tela de saída exibe a string que foi armazenada na variável buffer. Como usamos a função BZERO para substituir os bytes de buffer por zeros, nenhuma saída é mostrada na tela em um segundo.
Agora devemos usar o editor do VIM para alterar nosso código C mais uma vez.
O código usado nas seguintes linhas de código foi o mesmo usado no exemplo anterior, mas neste exemplo, utilizamos a função BZERO para alterar apenas 0 bytes da matriz de buffer. Portanto, toda a string definida na matriz do tipo buffer será exibida quando a saída for impressa na tela.
Use o comando na tela para recompilar o código e criar o arquivo de saída.
Use o seguinte comando para executar o arquivo de saída e você verá a sequência inteira mostrada na tela sem bytes alterados, graças à função BZERO.
Conclusão
Este artigo tem sido uma ótima contribuição para as funções POSIX C. Discutimos o uso da função BZERO 3 C como exemplos muito simplificados, mas eficientes ao mesmo tempo. Vimos como uma função BZERO 3 C pode apagar os dados N-bytes da memória de cache. Esperamos genuinamente que você goste e ache este post para ser informativo.