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

Quali svantaggi ci sono in Dereferenziare implicita di puntatori ?

Puntatori determinano il tipo di oggetto di un programma software presuppone è in una locazione di memoria specifica. I puntatori possono essere convertiti in numeri interi specifici o riferimenti impliciti . I puntatori possono fare riferimento ad altri puntatori e gli array di dati. Dereferenziazione implicita di puntatori introduce il rischio di errori di software e le vulnerabilità che non si verificano quando i puntatori sono esplicitamente definiti . Espliciti Versus implicito Puntatori
La variabile a destra è implicitamente riferimento all'equazione a sinistra.

espliciti conversioni puntatore modificano un tipo puntatore ad un altro tipo di puntatore . Modifica di un numero intero o byte di un puntatore è anche una conversione esplicita . C + + consente la conversione implicita da un tipo puntatore a void * . Letterali null può avere una conversione implicita per qualsiasi tipo di puntatore . Le variabili sul lato destro di un'istruzione di assegnazione sono implicitamente dereferenziati che prendono il valore dei valori sul lato sinistro dell'istruzione di assegnazione . Tutto dereferenziazione è implicito in Java .
Dereferenziare Operatori

In C + + , puntatori ai membri della classe devono essere dereferenziati nel contesto di un oggetto di classe . Un . * Dereferenziazioni operatore un puntatore a un membro di un oggetto di classe . Una freccia seguita da un asterisco dereferenziazioni un puntatore a un membro con un puntatore ad un oggetto di classe . Utilizzando l' operatore di rinvio "*" nel linguaggio di programmazione C è chiamato dereferencing un puntatore . Un puntatore viene definito mediante l'espressione ptr = variabile o valore . Un puntatore senza riferimenti viene definito utilizzando l'espressione * ptr = variabile o valore .

 

Programmazione © www.354353.com