Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Descrizione di una funzione C + + e come causa un buffer overflow

Buffer overflow in C + + è causata da alcuni problemi diversi. Spesso, si verifica come parte del funzionamento di una funzione prevista per scrivere in un array o accedere alla memoria profonda . Tipicamente , buffer overflow si verifica quando un utente o programmatore ingressi dati oltre la gamma di una variabile o un array. Le funzioni che tentano di andare oltre questo range possono anche tentare di cancellare i dati nel sistema , o reindirizzare il sistema di cancellazione o sovrascrittura informazioni. Funzioni in C + +

Funzioni in C e C + + si comportano come previsto, rispetto ad altri linguaggi di programmazione . Esistono funzioni , come qualsiasi altra informazione variabile o di sistema , nella memoria e sono riferiti per indirizzo . Funzioni , di per sé , sono solo blocchi di codice in memoria a cui fa riferimento . Qualsiasi errore generato da un riferimento funzione potrebbe essere dovuto ad una funzione non dichiarata , o di una funzione chiamata in modo non corretto . Un errore di overflow del buffer sarebbe più probabile venire dal codice all'interno della funzione .
Variabili e Memoria

C + + è a tipizzazione statica , il che significa che il programmatore deve specificare un tipo di variabile quando si dichiara una variabile. Questo perché C + + mette da parte blocchi di memoria di dimensioni determinate in base al tipo di variabile . An (int ) variabile intera dichiarata in un programma avrà uno spazio in memoria riservata appositamente per un int . Il blocco di memoria sarà la dimensione esatta di un numero intero .

 

Programmazione © www.354353.com