Domande con tag 'pointers'

3
risposte

aggiungendo il puntatore dell'array in c

Ho problemi a capire come funziona questa equazione in c: char *sum(char *a, int b) { return &a[b]; } printf("%d", sum(5, 4)); Capisco come funzionano gli array e capisco come fare riferimento e de-referenziare una variabile in una...
posta 28.11.2013 - 00:41
2
risposte

Memorizzazione di un parametro pass-by-reference come puntatore - Cattiva pratica?

Recentemente ho trovato il seguente pattern in un'API che sono stato forzato a utilizzare: class SomeObject { public: // Constructor. SomeObject(bool copy = false); // Set a value. void SetValue(const ComplexType &value);...
posta 23.10.2013 - 01:03
2
risposte

Quando si può affermare che un puntatore non è nullo?

Questo è apparso come parte di una revisione del codice per un segmento di codice simile a questo: auto somePikachu = GetMeAPikachu(); NT_ASSERT(somePikachu != nullptr); // this only fires on debug build somePikachu->ThunderBolt(); A mio...
posta 14.09.2015 - 11:22
3
risposte

Perché il C ++ "questo" è mal progettato?

Per ogni a e b che sono puntatori non-const dello stesso tipo, puoi fare a = b; , giusto? All'interno delle funzioni membro non-const esiste la parola chiave this , che è un puntatore non-const. Quindi logico se b è...
posta 15.07.2014 - 11:59
2
risposte

I puntatori esistono davvero in Java? [duplicare]

Ho letto un bel po 'di risorse su Internet e ora sono abbastanza confuso sull'esistenza dei puntatori in Java. Alcuni sostengono che ci siano dei puntatori e alcuni affermano che non esiste un tale concetto. Allora, qual è la verità?     
posta 05.08.2013 - 06:09
2
risposte

Cosa succede quando si usa l'indirizzo prima che venga assegnato?

La parte molto semplice del codice C ++ qui sotto non è corretta, è facile capire perché e strumenti come Valgrind te lo diranno. Nell'esecuzione di diversi codici C ++ contenenti questo tipo di errore, ho notato che ogni volta si concludeva con...
posta 19.02.2013 - 11:51
5
risposte

i puntatori di funzione sono così complessi per me

Ho trovato questo esempio di codice in questa risposta di Armen Tsirunyan . class MyClass { public: typedef void (*funcPtr)(int, int); MyClass(funcPtr whatToCall) { callme = whatToCall; } void myClass::callMain()...
posta 12.08.2011 - 19:17
2
risposte

Sicurezza di tipo - Puntatori GO vs C

C è un linguaggio tipizzato statico che non è sicuro dal punto di vista del testo, perché i puntatori ( void *y ) ti permettono di fare praticamente tutto quello che vuoi, anche di cose che potrebbero mandare in crash il tuo programma. GO...
posta 29.01.2017 - 00:55
4
risposte

Quando una funzione deve assumere un puntatore per una raccolta da riempire e restituire un puntatore con una raccolta piena?

In C ++ vedo spesso queste due firme usate in modo apparentemente intercambiabile: void fill_array(Array<Type>* array_to_fill); Array<Type>* filled_array(); Immagino ci sia una sottile differenza, ma non so cosa sia. Qualcuno po...
posta 22.04.2016 - 21:16
1
risposta

Perché è necessario specificare il tipo di dati che un puntatore manterrà, se tutti i puntatori sono uguali [duplicato]

Perché è necessario specificare il tipo di dati il cui indirizzo verrà mantenuto, se tutti i puntatori sono uguali. Dal momento che tutti i puntatori memorizzano gli indirizzi. Inoltre, la quantità di spazio che un puntatore richiederà in memo...
posta 10.07.2018 - 18:28