Co to jest memset () w c++
memset () jest funkcją w C ++, głównie używanym do inicjalizacji pamięci do określonej wartości, często zero. Zestaw pamięci to nazwa funkcji, która jest częścią biblioteka. memset () Funkcja jest korzystna dla użytkowników, którzy chcą zainicjować tablicę lub strukturę, wypełnić pamięć lub uruchomić ciąg z określonym znakiem.
Deklaracja memset () w c++
Poniżej znajduje się składnia do deklaracji memset () Funkcja w C ++:
void * memset (void * ptr, int wartość, size_t num);
Parametry
Adres, wartość i długość to trzy dane wejściowe, które memset () Metoda może zaakceptować. Pierwszy parametr określa, gdzie w danych, które chcesz zmienić, drugim argumentem jest wartość, którą chcesz zmienić dla każdego bajtu, a ostatnim argumentem jest to, ile znaków chcesz zmienić tę wartość.
Na przykład możesz użyć następującego kodu, aby ustawić tablicę liczb na zero:
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
int arr [5];
memset (ARR, 0, sizeof (ARR));
dla (int i = 0; i < 5; i++)
Cout << arr[i] << " ";
powrót 0;
W powyższym kodzie tablica liczb całkowitych „ARR” ma rozmiar 5. Ta tablica powinna zostać zainicjowana do 0. Jak wcześniej pokazano, można to zrobić za pomocą „memset () ” metoda. Rozmiar tablicy „ARR” jest określane za pomocą "rozmiar()" operator, który jest następnie wysyłany jako trzeci parametr do „Memset ()” funkcjonować.
Wyjście
Zastosowania memset () w c++
Do inicjalizacji bloków pamięci o określonej wartości, szczególnie jeśli wartość ta wynosi zero, memset () Metoda jest przydatna. Jest to typowa procedura stosowana podczas tworzenia nowych rzeczy. Ilość kodu potrzebnego do ręcznego skonfigurowania bloku pamięci może być znacznie zmniejszona, wykorzystując memset (). Ponadto za pomocą memset () funkcja, bloki pamięci można zainicjować do wartości innych niż zero. Podczas pracy z tablicami lub strukturami możesz użyć tego do natychmiastowego ustawienia wszystkich elementów na określoną wartość.
Używając memset () Metoda daje również opcję usuwania prywatnych informacji z pamięci. Na przykład konieczne jest usunięcie poufnych danych z pamięci, gdy nie są one już wymagane podczas pracy z hasłami lub informacjami o karcie kredytowej. Możesz to osiągnąć za pomocą memset () Metoda upewnienia się, że wszystkie wrażliwe dane zostały całkowicie usunięte z pamięci.
Wniosek
C++ memset () jest użyteczną funkcją, która daje programistom możliwość skutecznego ustawiania pamięci na określoną wartość. Zmniejszając ilość kodu niezbędnego do ręcznego zainicjowania bloku pamięci, ta funkcja sprawia, że programowanie jest łatwiejsze i mniej podatne na błędy. Usuwając poufne informacje z pamięci, memset () jest skuteczny w zwiększaniu bezpieczeństwa aplikacji. Aplikacje napisane w C ++ są znacznie bardziej wydajne, niezawodne i bezpieczne, kiedy memset () jest używany prawidłowo.