Mikä on memset() C++:ssa
memset() on C++:n funktio, jota käytetään useimmiten muistin alustamiseen tiettyyn arvoon, usein nollaan. Muisti asetettu on funktion nimi, joka on osa funktiota
Memset():n ilmoitus C++:ssa
Seuraava on ilmoituksen syntaksi memset() funktio C++:ssa:
mitätön * memset ( mitätön * ptr, int arvo, koko_t yhdellä ) ;
Parametrit
- ptr : tunnistaa täytettävän muistilohkon.
- arvo : muistin arvo, joka on asetettava.
- yhdellä : arvoon asetettavien tavujen määrä.
Osoite, arvo ja pituus ovat kolme syötettä, jotka memset() menetelmä voi hyväksyä. Ensimmäinen parametri määrittää, missä tiedoissa haluat muuttaa, toinen argumentti on arvo, jota haluat muuttaa kullekin tavulle, ja viimeinen argumentti on kuinka monta merkkiä haluat muuttaa kyseisen arvon.
Voit esimerkiksi käyttää seuraavaa koodia asettaaksesi numerojoukon nollaan:
#include
#include
käyttämällä nimiavaruus std ;
int pää ( ) {
int arr [ 5 ] ;
memset ( arr, 0 , koko ( arr ) ) ;
varten ( int i = 0 ; i < 5 ; i ++ )
cout << arr [ i ] << ' ' ;
palata 0 ;
}
Yllä olevassa koodissa kokonaislukutaulukko 'arr' sen koko on 5. Tämä taulukko tulee alustaa 0:ksi. Kuten aiemmin osoitettiin, tämä voidaan tehdä käyttämällä ' memset()' menetelmä. Taulukon koko 'arr' määritetään käyttämällä 'koko()' -operaattori, joka lähetetään sitten kolmantena parametrina 'memset()' toiminto.
Lähtö
Memset():n käyttö C++:ssa
Muistilohkojen alustamiseksi tietyllä arvolla, varsinkin jos arvo on nolla, memset() menetelmä on hyödyllinen. Tämä on tyypillinen menettely, jota käytetään uusien asioiden valmistuksessa. Muistilohkon manuaaliseen asettamiseen tarvittavan koodin määrää voidaan vähentää huomattavasti käyttämällä memset(). Myös käyttämällä memset() Muistilohkot voidaan alustaa muihin arvoihin kuin nolla. Kun työskentelet taulukoiden tai rakenteiden kanssa, voit käyttää tätä asettaaksesi välittömästi kaikki elementit määritettyyn arvoon.
Käyttämällä memset() menetelmä antaa sinulle myös mahdollisuuden poistaa yksityisiä tietoja muistista. On esimerkiksi välttämätöntä poistaa arkaluontoiset tiedot muistista, kun niitä ei enää tarvita salasanojen tai luottokorttitietojen käsittelyssä. Voit saavuttaa tämän käyttämällä memset() menetelmä varmistaaksesi, että kaikki arkaluontoiset tiedot on poistettu kokonaan muistista.
Johtopäätös
C++ memset() on hyödyllinen toiminto, joka antaa ohjelmoijille mahdollisuuden asettaa muistin tehokkaasti tiettyyn arvoon. Vähentämällä muistilohkon manuaaliseen alustamiseen tarvittavan koodin määrää tämä toiminto tekee ohjelmoinnista helpompaa ja vähemmän alttiita virheille. Poistamalla arkaluonteisia tietoja muistista, memset() on tehokas sovellusturvallisuuden lisäämisessä. C++-kielellä kirjoitetut sovellukset ovat huomattavasti tehokkaampia, luotettavampia ja turvallisempia memset() käytetään oikein.