Domande taggate «pointers»

Tipo di dati che "punta a" un altro valore archiviato in memoria. Una variabile puntatore contiene un indirizzo di memoria di qualche altra entità (variabile o funzione o altra entità). Questo tag dovrebbe essere usato per domande che implicano l'uso di puntatori, non di riferimenti. I linguaggi di programmazione più comuni che utilizzano i puntatori sono i linguaggi C, C ++, Go e assembly. Utilizzare un tag di lingua specifico. Altri tag utili sono metodo, funzione, struttura, ecc. Che descrivono l'uso del puntatore.




10
Crea un puntatore a una matrice bidimensionale
Ho bisogno di un puntatore a un array bidimensionale statico. Come si fa? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } Ottengo tutti i tipi di errori come: avviso: assegnazione da un tipo di puntatore incompatibile il valore con indice non è né array né puntatore …
120 c  arrays  pointers 

9
Puntatori C: puntano a un array di dimensioni fisse
Questa domanda va ai guru del C là fuori: In C, è possibile dichiarare un puntatore come segue: char (* p)[10]; .. che fondamentalmente afferma che questo puntatore punta a un array di 10 caratteri. La cosa bella della dichiarazione di un puntatore come questo è che si otterrà un …
120 c  pointers  size 





10
Free (ptr) dove ptr è la memoria corrotta NULL?
Teoricamente posso dirlo free(ptr); free(ptr); è un danneggiamento della memoria poiché stiamo liberando la memoria che è già stata liberata. Ma cosa succede se free(ptr); ptr=NULL; free(ptr); Poiché il sistema operativo si comporterà in modo indefinito, non posso ottenere un'analisi teorica effettiva di ciò che sta accadendo. Qualunque cosa stia …


6
Cosa rende imprevedibile questo utilizzo dei puntatori?
Attualmente sto imparando i puntatori e il mio professore ha fornito questo pezzo di codice come esempio: //We cannot predict the behavior of this program! #include <iostream> using namespace std; int main() { char * s = "My String"; char s2[] = {'a', 'b', 'c', '\0'}; cout << s2 << …
108 c++  pointers 

2
Ricevitore di valore vs ricevitore di puntatore
Non è molto chiaro per me, nel qual caso vorrei utilizzare un ricevitore di valore invece di usare sempre un ricevitore di puntatore. Ricapitolando dai documenti: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // value receiver func (tp *T) Mp(f …
108 function  pointers  go 



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.