Mi a memset() a C++-ban
memset() a C++ függvénye, amelyet többnyire a memória egy bizonyos értékre történő inicializálására használnak, gyakran nullára. Memóriakészlet a függvény neve, amely része a
A memset() deklarációja C++ nyelven
A következő a deklaráció szintaxisa memset() függvény C++ nyelven:
üres * memset ( üres * ptr, int érték, size_t az egyiken ) ;
Paraméterek
- ptr : a kitöltendő memóriablokkot azonosítja.
- érték : a beállítandó memóriaérték.
- az egyiken : az értékre beállítandó bájtok száma.
Egy cím, egy érték és a hossz az a három bemenet, amelyet a memset() módszer el tudja fogadni. Az első paraméter határozza meg, hogy az adatok hol találhatók, a második argumentum az egyes bájtoknál módosítani kívánt érték, az utolsó argumentum pedig azt, hogy az adott értéket hány karakterre kívánja módosítani.
Például a következő kóddal egy számtömböt nullára állíthat:
#include
#include
segítségével névtér std ;
int fő- ( ) {
int arr [ 5 ] ;
memset ( arr, 0 , mérete ( arr ) ) ;
számára ( int én = 0 ; én < 5 ; én ++ )
cout << arr [ én ] << ' ' ;
Visszatérés 0 ;
}
A fenti kódban az egész tömb ‘arr’ mérete 5. Ezt a tömböt 0-ra kell inicializálni. Amint azt korábban bemutattuk, ez megtehető a ' memset()” módszer. A tömb mérete 'arr' segítségével határozzuk meg 'mérete()' operátort, amely ezután harmadik paraméterként kerül elküldésre a 'memset()' funkció.
Kimenet
A memset() használata C++-ban
Egy adott értékű memóriablokkok inicializálásához, különösen, ha ez az érték nulla, a memset() módszer hasznos. Ez egy tipikus eljárás új dolgok készítésekor. A memóriablokk kézi beállításához szükséges kód mennyisége jelentősen csökkenthető a felhasználással memset(). Továbbá a memset() függvény, a memóriablokkok nullától eltérő értékre inicializálhatók. Ha tömbökkel vagy struktúrákkal dolgozik, akkor ezt használhatja arra, hogy az összes elemet azonnal a megadott értékre állítsa.
Használni a memset() A módszer lehetőséget ad személyes adatok törlésére is a memóriából. Például feltétlenül el kell távolítani az érzékeny adatokat a memóriából, ha már nincs rájuk szükség, amikor jelszavakkal vagy hitelkártyaadatokkal dolgozik. Ezt úgy érheti el, hogy használja a memset() módszerrel, hogy megbizonyosodjon arról, hogy minden érzékeny adatot teljesen törölt a memóriából.
Következtetés
A C++ memset() egy hasznos funkció, amely lehetővé teszi a programozóknak, hogy hatékonyan állítsák be a memóriát egy adott értékre. A memóriablokk kézi inicializálásához szükséges kód mennyiségének csökkentésével ez a funkció megkönnyíti a programozást és kevésbé teszi ki a hibákat. Az érzékeny információk memóriából való törlésével, memset() hatékonyan növeli az alkalmazások biztonságát. A C++ nyelven írt alkalmazások lényegesen hatékonyabbak, megbízhatóbbak és biztonságosabbak memset() megfelelően használják.