Mis on memset() C++ keeles
memset() on C++ funktsioon, mida kasutatakse enamasti mälu lähtestamiseks teatud väärtuseni, sageli nullini. Mälu komplekt on funktsiooni nimi, mis on osa funktsioonist
Memset() deklaratsioon C++ keeles
Järgmine on deklaratsiooni süntaks memset() funktsioon C++ keeles:
tühine * memset ( tühine * ptr, int väärtus, suurus_t ühel ) ;
Parameetrid
- ptr : identifitseerib täidetava mäluploki.
- väärtus : mälu väärtus, mis tuleb määrata.
- ühel : baitide arv, mis määratakse väärtusele.
Aadress, väärtus ja pikkus on kolm sisendit, mida memset() meetod võib aktsepteerida. Esimene parameeter määrab, kus andmetes soovite muuta, teine argument on väärtus, mida soovite iga baidi jaoks muuta, ja viimane argument on, mitu tähemärki soovite seda väärtust muuta.
Näiteks saate arvude massiivi nullimiseks kasutada järgmist koodi:
#include
#include
kasutades nimeruum std ;
int peamine ( ) {
int arr [ 5 ] ;
memset ( arr, 0 , suurus ( arr ) ) ;
jaoks ( int i = 0 ; i < 5 ; i ++ )
cout << arr [ i ] << ' ' ;
tagasi 0 ;
}
Ülaltoodud koodis täisarvu massiiv 'arr' selle suurus on 5. Selle massiivi lähtestamine peaks olema 0. Nagu eelnevalt näidatud, saab seda teha kasutades ' memset()' meetod. Massiivi suurus 'arr' määratakse kasutades 'suurus()' operaator, mis seejärel saadetakse kolmanda parameetrina 'memset()' funktsiooni.
Väljund
Memset() kasutamine C++-s
Konkreetse väärtusega mäluplokkide lähtestamiseks, eriti kui see väärtus on null, memset() meetod on kasulik. See on tüüpiline protseduur, mida kasutatakse uute asjade valmistamisel. Mäluploki käsitsi seadistamiseks vajaliku koodi hulka saab selle kasutamisega oluliselt vähendada memset(). Samuti kasutades memset() funktsiooni, saab mäluplokke lähtestada nullist erinevatele väärtustele. Massiivide või struktuuridega töötades saate seda kasutada kõigi elementide koheseks määramiseks määratud väärtusele.
Kasutades memset() meetod annab teile ka võimaluse privaatset teavet mälust kustutada. Näiteks on hädavajalik eemaldada mälust tundlikud andmed, kui need pole paroolide või krediitkaardiandmetega töötamisel enam vajalikud. Seda saate saavutada kasutades memset() meetod veendumaks, et kõik tundlikud andmed on mälust täielikult kustutatud.
Järeldus
C++ memset() on kasulik funktsioon, mis annab programmeerijatele võimaluse tõhusalt seadistada mälu teatud väärtusele. Vähendades mäluploki käsitsi lähtestamiseks vajaliku koodi hulka, muudab see funktsioon programmeerimise lihtsamaks ja teeb vähem vigu. Tundliku teabe mälust kustutades memset() on tõhus rakenduste turvalisuse suurendamisel. C++ keeles kirjutatud rakendused on oluliselt tõhusamad, töökindlamad ja turvalisemad memset() kasutatakse õigesti.