Domande con tag 'pointers'

2
risposte

Perché le funzioni di allocazione dinamica della memoria in C restituiscono void *?

Considera i prototipi delle funzioni di allocazione dinamica di C malloc - void* malloc(size_t size); calloc - void* calloc(size_t n,size); realloc - void* realloc(void* ptr,size_t newsize); Ora una frase come la seguente int* p=(int*)...
posta 22.07.2015 - 20:44
3
risposte

Funzioni che restituiscono puntatori

C ++ noob qui. Ho una domanda molto basilare su un costrutto che ho trovato nel libro C ++ che sto leggendo. // class declaration class CStr { char sData[256]; public: char* get(void); }; // implementation of the function char* CStr::get...
posta 09.10.2012 - 05:45
2
risposte

E 'possibile avere puntatori ricorsivamente in se stessi?

Recentemente ho imparato C ++ e, leggendo i puntatori, ho avuto un momento di riflessione. Sto ancora tentando di cogliere l'idea stessa di puntatori, quindi scusami se questo non ha senso al di là della comprensione. È possibile che un se...
posta 21.01.2016 - 07:20
3
risposte

Possibili alternative per copiare i costruttori

Nel mio progetto C ++ mi sto affidando ad alcune librerie che gestiscono la memoria per me. Faccio classi di wrapper, per facilità d'uso e sicurezza della memoria, per esempio la classe qui sotto. Si noti che questo è un esempio molto semplifica...
posta 12.08.2015 - 12:19
1
risposta

C ++ I membri di un puntatore di classe sono automaticamente nell'heap?

Diciamo che abbiamo struct Vector2i { int x = 0, int y = 0 }; E crea un puntatore ad esso tramite Vector2i* pointer = new Vector2i; Dove verrebbero memorizzati int x e int y ? Mucchio o pila? Tutti i membri di un'istanza...
posta 14.12.2017 - 23:32
3
risposte

C ++ Pointers: numero di livelli di Indirection

In un programma C ++ che non contiene codice C legacy, esiste una linea guida per quanto riguarda il numero massimo di livelli di riferimento indiretto che dovrebbero essere usati nel codice sorgente? So che in C (al contrario di C ++), alcuni p...
posta 18.12.2012 - 00:36
6
risposte

Quali sono gli indirizzi di memoria? [chiuso]

Ho più o meno 0 conoscenze in argomenti di basso livello, quindi perdona la mia possibile ignoranza. So che in linguaggi come C, i puntatori contengono "indirizzi di memoria", cioè stringhe (o dati binari?) scritti in esadecimale come 0x52A...
posta 04.09.2014 - 17:58
1
risposta

Accesso puntatore e coerenza della cache

A mio avviso, quando si accede a una variabile, quella variabile e l'area circostante della memoria vengono inserite nella cache L1. Se sbaglio qui, per favore dimmelo. Ora la mia domanda è, diciamo che ho una serie di puntatori, e voglio sco...
posta 22.09.2013 - 04:54
2
risposte

Spiegazione dei dati satellitari dal punto di vista dei programmatori

Ho iniziato a leggere la Parte 2 di Introduzione agli algoritmi e nella sezione La struttura dei dati l'autore / autori dice nel contesto dell'ordinamento di una sequenza di numeri: In practice, the numbers to be sorted are rarely isola...
posta 09.08.2012 - 17:31
1
risposta

Esiste un modo corretto per consentire l'accesso all'elenco privato per riferimento?

Sto provando a fornire un getter per riferimento a un elenco di oggetti in una classe. Il mio setup ha un aspetto simile a questo: class c_Container { public: c_Item* Get(int uid); private: c_Item itemList[10]; } class c_Item { public...
posta 12.07.2013 - 19:33