Bzero 3 C -funksjon

Bzero 3 C -funksjon
“Den grunnleggende minnestrukturen til en datamaskin kan lett få tilgang til programmerere eller brukere i C eller andre programmeringsspråk. De kan samhandle og utføre mange kommandoer på minnet ved hjelp av registre og andre verktøy. Memory Management er dermed en av de primære funksjonene til C -programmeringsspråket. Dermed involverte den typiske operasjonen som ble brukt i mange scenarier, nullstilling av dataminnet. Dynamisk minne bør av og til fylles med nuller for å rense søppeloppføringer.

Noen strukturer trenger ofte å ha flere bitmaskeverdier eksplisitt erstattet med nuller før medlemmene blir initialisert. For dette kom C -språket med Bzero 3 -funksjonene som skulle brukes i programmet. Dermed har vi bestemt oss for å implementere bruken av Bzero 3 C -funksjonen i C -programmet vårt. La oss komme i gang.”

Dette eksemplet viser hvordan du bruker C -programmeringsspråkens nullkommandoer. Vi må først navigere til den nåværende arbeidskatalogen til vårt operativsystem for Kali Linux, som kalles verk. Bruk listen “LS” -kommandoen i Linux/UNIX (Kali Linux System) Terminal for å se hver fil og mappe i den gjeldende katalogen. For å komme dit, skriv CD, deretter navnet på katalogen du vil gå til, for eksempel “Works.”Vi vil bli flyttet til Works Directory.

Du kan se at vi har flere filer og mapper i arbeidskatalogen, i.e., virker.

Bruk en hvilken som helst redaktør på et Linux-UNIX-lignende operativsystem for å lage en C-programmeringsfil, i.e., GNU Nano eller Text Editor. Vi bruker VIM -kommandoen til redaktøren vår når vi ringer den fra kommandolinjen. Etter nøkkelordet VIM, skriver du navnet på filen du ønsker, og legg til ".C ”utvidelse på slutten for å indikere at filen brukes til C -programmering. Hvis filen allerede eksisterer, åpnes VIM -redigereren i redigeringsmodus; Hvis ikke, oppretter den en ny fil i gjeldende katalog og åpnes i redigeringsmodus.

Vi har lagt inn noen få linjer med kode-veldig enkel kode som består av to overskriftsfiler og hovedfunksjonen-når BZERO.C -filen er åpen i VIM -redigereren. En buffer av karaktertype med en størrelse på 100 er blitt erklært i hovedfunksjonen. Deretter ved hjelp av BZero -funksjonen erstattet vi hvert element i denne bufferen med null. Til slutt brukte vi bare en returerklæring for å returnere suksessflagget.

Bruk nå GCC Compiler, en C -språkkompilator, for å kompilere koden. Kommandoen for oppretting av filer er ganske grei. Bare skriv GCC, legg til et rom, og skriv deretter navnet på C -filen som er opprettet i de foregående trinnene. Flagget -o brukes deretter til å generere utdatafilen etter eget valg, og du må skrive ut utgangsfilens navn etter det.

Vi oppgir LS -kommandoen i terminalen for å bekrefte at utdatafilen vår er generert.

Bruk nå “./bzero.ut ”objektfil for å kjøre utgangskoden. Ingen utgang vil vises på skjermen fordi det ikke er noen utskriftserklæring.

For å lære mer om funksjonen til Bzero -funksjonen i C, må vi nå skrive noen avanserte koder. Åpne Bzero.C -fil ved hjelp av VIM -kommandoen i redaktøren.

Hodefilene som kreves for å kompilere og kjøre C -filkoden er inkludert i de tre første linjene. Hovedfunksjonen begynner deretter, og vi konstruerer en karaktertype-matrise, setter størrelsen til 100 og definerer verdien som strengen “Hallo, hilsener! Testing av Bzero -funksjonen.”. Verdien av denne karakteroppstillingen vises på kommandolinjeskjermen umiddelbart etter denne kommandoen ved hjelp av en utskriftsuttalelse.

Neste trinn er å skrive Bzero -funksjonen, gi den en karakteroppstilling og spesifisere hvor mange byte som må byttes ut i den andre parameteren. Når Bzero -funksjonen utføres, erstattes alle byte opp til den endelige med "\ 0". Deretter, fordi vi vet at ved bruk av BZero -funksjonen, erstattes alle verdier fra indeks 0 til 100 med tegnet “\ 0”, er bufferen nå tom; Vi bruker utskriftsfunksjonen for å vise verdien i bufferen. Derfor vises bare innhold som er lagt inn i doble sitatmerker på kommandoskjermen. For å forlate hovedfunksjonen, benyttet vi av Exit_success -erklæringen.

Bruk kommandoen nedenfor, som vises på skjermen på Linux-UNIX-lignende operativsystemer der GCC-kompilatoren er installert, for å kompilere koden.

Utfør utgangsfilen nå for å bekrefte resultatene. Den første linjen i to -linjers to linjer viser strengen som ble lagret i buffervariabelen. Siden vi brukte Bzero -funksjonen for å erstatte bufferbyte med nuller, vises ingen utgang på skjermen på et sekund.

Vi må nå bruke VIM Editor for å endre C -koden vår en gang til.

Koden som ble brukt i følgende kodelinjer var den samme som brukt i forrige eksempel, men i dette eksemplet benyttet vi BZero -funksjonen til å endre bare 0 byte av buffergruppen. Derfor vises hele strengen som er definert i buffertype -arrayen når utgangen skrives ut på skjermen.

Bruk kommandoen på skjermen for å kompilere koden på nytt og opprette utdatafilen.

Bruk følgende kommando til å kjøre utdatafilen, så ser du hele strengen som vises på skjermen uten bytes endret, takket være Bzero -funksjonen.

Konklusjon

Denne artikkelen har vært et stort innspill mot POSIX C -funksjonene. Vi har diskutert bruken av Bzero 3 C -funksjonen som veldig forenklede eksempler, men likevel effektiv samtidig. Vi har sett hvordan en Bzero 3 C-funksjon kan slette N-Bytes-dataene til cache-minnet. Vi håper virkelig at du liker det og synes dette innlegget er informativt.