Funzione bzero 3 c

Funzione bzero 3 c
“La struttura di memoria di base di un computer può essere facilmente accessibile dai programmatori o dagli utenti in C o in altri linguaggi di programmazione. Possono interagire ed eseguire numerosi comandi sulla memoria usando registri e altri strumenti. La gestione della memoria è quindi una delle funzioni primarie del linguaggio di programmazione C. Pertanto, l'operazione tipica applicata in molti scenari ha comportato a zero la regione della memoria del computer. La memoria dinamica deve essere occasionalmente riempita con zeri per eliminare le immondizia.

Alcune strutture spesso devono avere i loro valori di maschera bit multipli sostituiti esplicitamente con zeri prima che i loro membri vengano inizializzati. Per questo, la lingua C ha escogitato le funzioni Bzero 3 da utilizzare nel programma. Pertanto, abbiamo deciso di implementare l'uso della funzione Bzero 3 C nel nostro programma C. Iniziamo."

Questo esempio dimostra come utilizzare i comandi zero del linguaggio di programmazione C. Dobbiamo prima navigare nell'attuale directory di lavoro del nostro sistema operativo Kali Linux, che si chiama opere. Utilizzare il comando elenco "LS" nel terminale Linux/Unix (Kali Linux System) per visualizzare ogni file e cartella nella directory corrente. Per arrivarci, digita CD, quindi il nome della directory in cui si desidera andare, come "opere."Saremo trasferiti con successo nella directory delle opere.

Puoi vedere che abbiamo più file e cartelle nella nostra directory di lavoro, io.e., lavori.

Utilizzare qualsiasi editor su un sistema operativo simile a Linux-Unix per creare un file di programmazione C, i.e., GNU Nano o editore di testo. Stiamo utilizzando il comando VIM per il nostro editor quando lo chiamiamo dalla riga di comando. Dopo la parola chiave VIM, digita il nome del file di tua scelta, aggiungendo ".C ”estensione alla fine per indicare che il file viene utilizzato per la programmazione C. Se il file esiste già, l'editor VIM si apre in modalità editor; In caso contrario, crea un nuovo file nella directory corrente e si apre in modalità editor.

Abbiamo inserito alcune righe di codice molto semplice che consiste in due file di intestazione e la funzione principale-quando il Bzero.Il file C è aperto nell'editor VIM. È stato dichiarato un tampone di tipo personaggio con una dimensione di 100. Quindi, usando la funzione Bzero, abbiamo sostituito ogni elemento di questo buffer con zero. Infine, abbiamo usato solo una dichiarazione di ritorno per restituire la flag di successo di uscita.

Ora usa il compilatore GCC, un compilatore di lingua C, per compilare il codice. Il comando di creazione del file di output è piuttosto semplice. Basta digitare GCC, aggiungere uno spazio e quindi digitare il nome del file C creato nei passaggi precedenti. Il flag -o viene quindi utilizzato per generare il file di output di nostra scelta e dopodiché è necessario digitare il nome del file di output.

Inseriamo il comando LS nel terminale per confermare che il nostro file di output è stato generato.

Ora usa il "./bzero.file out "oggetto per eseguire il codice di output. Non verrà visualizzato alcun output sullo schermo perché non esiste un'istruzione di stampa.

Per saperne di più sul funzionamento della funzione Bzero in C, ora dobbiamo scrivere del codice avanzato. Apri il Bzero.F del file utilizzando il comando VIM nell'editor.

I file di intestazione necessari per compilare ed eseguire il codice del file C sono inclusi nelle prime tre righe. La funzione principale inizia quindi e costruiamo un array di tipo carattere, impostiamo le sue dimensioni su 100 e definiamo il suo valore come stringa “Ciao, saluti! Testare la funzione Bzero.". Il valore di questo array di caratteri viene mostrato nella schermata della riga di comando immediatamente dopo questo comando usando un'istruzione di stampa.

Il prossimo passo è scrivere la funzione Bzero, passarla un array di caratteri e specificare quanti byte devono essere sostituiti nel secondo parametro. Quando viene eseguita la funzione Bzero, tutti i byte fino a quello finale vengono sostituiti con "\ 0". Quindi, perché sappiamo che usando la funzione Bzero, tutti i valori dall'indice da 0 a 100 vengono sostituiti con il carattere “\ 0” Il buffer è ora vuoto; Usiamo la funzione di stampa per visualizzare il valore nel buffer. Pertanto, solo il contenuto inserito nei segni di doppia preventivo è mostrato nella schermata del comando. Quindi, per uscire dalla funzione principale, abbiamo utilizzato la dichiarazione Exit_Success.

Utilizzare il comando seguente, che viene visualizzato sullo schermo su sistemi operativi simili a linox-unix in cui è stato installato il compilatore GCC, per compilare il codice.

Eseguire ora il file di output per verificare i risultati. La prima riga delle due righe della schermata di output visualizza la stringa che è stata memorizzata nella variabile buffer. Poiché abbiamo usato la funzione Bzero per sostituire i byte buffer con zeri, non viene mostrata alcuna uscita sullo schermo in un secondo.

Ora dobbiamo usare VIM Editor per modificare ancora una volta il nostro codice C.

Il codice utilizzato nelle seguenti righe di codice era lo stesso di quello utilizzato nell'esempio precedente, ma in questo esempio abbiamo utilizzato la funzione Bzero per cambiare solo 0 byte dell'array di buffer. Pertanto, l'intera stringa definita nell'array di tipo buffer verrà visualizzata quando l'uscita viene stampata sullo schermo.

Utilizzare il comando sullo schermo per ricompilare il codice e creare il file di output.

Utilizzare il seguente comando per eseguire il file di output e vedrai l'intera stringa mostrata sullo schermo senza byte modificata, grazie alla funzione Bzero.

Conclusione

Questo articolo è stato un grande contributo per le funzioni di Posix C. Abbiamo discusso dell'uso della funzione Bzero 3 C come esempi molto semplificati ma allo stesso tempo. Abbiamo visto come una funzione Bzero 3 C può cancellare i dati n-byte della memoria cache. Speriamo sinceramente che ti piaccia e troviamo questo post informativo.