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.


6
Come confrontare i puntatori?
Supponiamo che io abbia 2 puntatori: int *a = something; int *b = something; Se voglio confrontarli e vedere se puntano nello stesso punto, (a == b) funziona?
88 c++  pointers 



10
Qual è la differenza tra un riferimento C # e un puntatore?
Non capisco bene la differenza tra un riferimento C # e un puntatore. Entrambi indicano un posto nella memoria, no? L'unica differenza che riesco a capire è che i puntatori non sono così intelligenti, non possono puntare a nulla sull'heap, sono esenti dalla garbage collection e possono fare riferimento solo …
86 c#  pointers  reference 



4
Cosa fa ((void (*) ()) buf) (); significare?
Sto risolvendo una sfida di sfruttamento binario su picoCTF e mi sono imbattuto in questo pezzo di codice: ((void (*)())buf)(); dove bufè un array di caratteri. Ho risolto la sfida ma non riesco a capire esattamente cosa stia facendo. Ho guardato questo thread ma non sono riuscito a capirlo. Cosa …



7
Come funziona il confronto dei puntatori in C? Va bene confrontare i puntatori che non puntano allo stesso array?
Nel capitolo 5 di K&R (The C Programming Language 2nd Edition) ho letto quanto segue: Innanzitutto, i puntatori possono essere confrontati in determinate circostanze. Se pe qpunto di membri della stessa matrice, i rapporti poi, come ==, !=, <, >=correttamente, ecc lavoro. Ciò sembra implicare che solo i puntatori che …





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.