Mi a memset() a C++-ban

Mi A Memset A C Ban



A C++ funkciók széles skáláját kínálja, amelyek kulcsfontosságúak a felhasználók számára a hatékony programozásban. Ezen funkciók között létezik a memset() funkciót, amelyet kezdőként aligha ismer. Ez az oktatóanyag segít megérteni a memset() függvény és használata C++ nyelven.

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 könyvtár. A memset() A funkció azon felhasználók számára előnyös, akik egy tömböt vagy struktúrát inicializálni, a memóriát feltölteni, vagy egy karakterláncot egy bizonyos karakterrel szeretnének elindítani.

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.