O que é memset() em C++
memset() é uma função em C++ usada principalmente para inicializar a memória para um determinado valor, frequentemente zero. Conjunto de memória é o nome da função, que faz parte do
Declaração de memset() em C++
A seguir está a sintaxe para a declaração de memset() função em C++:
vazio * memset ( vazio * ptr, int valor, tamanho_t num ) ;
Parâmetros
- ptr : identifica o bloco de memória a ser preenchido.
- valor : o valor de memória que deve ser definido.
- num : o número de bytes a serem definidos para o valor.
Um endereço, um valor e o comprimento são as três entradas que o memset() método pode aceitar. O primeiro parâmetro especifica onde nos dados você deseja alterar, o segundo argumento é o valor que deseja alterar para cada byte e o último argumento é quantos caracteres deseja alterar esse valor.
Por exemplo, você pode usar o seguinte código para definir uma matriz de números como zero:
#include
#include
usando namespace std ;
int principal ( ) {
int arr [ 5 ] ;
memset ( arr, 0 , tamanho de ( arr ) ) ;
para ( int eu = 0 ; eu < 5 ; eu ++ )
cout << arr [ eu ] << ' ' ;
retornar 0 ;
}
No código acima, a matriz de inteiros 'arr' tem um tamanho de 5. Este array deve ser inicializado com 0. Como demonstrado anteriormente, isso pode ser feito usando o método “ memset()” método. O tamanho da matriz 'arr' é determinado usando o 'tamanho de()' operador, que é então enviado como o terceiro parâmetro para o “memset()” função.
Saída
Usos de memset() em C++
Para inicializar blocos de memória com um valor específico, especialmente se esse valor for zero, o memset() método é útil. Este é um procedimento típico usado ao fazer coisas novas. A quantidade de código necessária para configurar manualmente um bloco de memória pode ser bastante reduzida utilizando memset(). Também, usando o memset() função, os blocos de memória podem ser inicializados com valores diferentes de zero. Ao trabalhar com arrays ou estruturas, você pode usar isso para definir instantaneamente todos os elementos para o valor especificado.
Usando o memset() O método também oferece a opção de apagar informações privadas da memória. Por exemplo, é imperativo remover dados confidenciais da memória, uma vez que não são mais necessários ao trabalhar com senhas ou informações de cartão de crédito. Você pode conseguir isso usando o memset() método para garantir que todos os dados confidenciais foram totalmente apagados da memória.
Conclusão
o C++ memset() é uma função útil que dá aos programadores a capacidade de definir efetivamente a memória para um valor específico. Ao reduzir a quantidade de código necessária para inicializar manualmente um bloco de memória, essa função torna a programação mais fácil e menos propensa a erros. Ao excluir informações confidenciais da memória, memset() é eficaz para aumentar a segurança do aplicativo. Aplicativos escritos em C++ são significativamente mais eficientes, confiáveis e seguros quando memset() é usado corretamente.