Neofita : c++ e puntatori

di il
5 risposte

Neofita : c++ e puntatori

Probabilmente il problema è che sono un neofita, ma c'è qualcuno che riesce a spiegarmi con chiarezza l'utilità di utilizzare i puntatori ? Nessuno dei libri consultati lo.spiega !

Se ho capito bene, una riga di codice come questa
int x;
int *puntat;
puntat = &x;
*puntat = 10;
cout << "x è uguale a" << x;
Dovrebbe restituirmi l'output : x è uguale a 10 ma perché non agisci direttamente su x invece di utilizzare il puntatore?

Grazie

5 Risposte

  • Re: Neofita : c++ e puntatori

    Per una variabile hai ragione. E se le variabili sono ventimila e le devi salvare in memoria non volatile, per poi re-ininizializzarle, che fai? Scrivi ventimila righe di codice?
  • Re: Neofita : c++ e puntatori

    Weierstrass ha scritto:


    Per una variabile hai ragione. E se le variabili sono ventimila e le devi salvare in memoria non volatile, per poi re-ininizializzarle, che fai? Scrivi ventimila righe di codice?
    Uso variabili statiche?
  • Re: Neofita : c++ e puntatori

    Prova a scrivere una funzione e passale la variabile per modificarne il valore.. come fai?
  • Re: Neofita : c++ e puntatori

    mimmog ha scritto:


    Weierstrass ha scritto:


    Per una variabile hai ragione. E se le variabili sono ventimila e le devi salvare in memoria non volatile, per poi re-ininizializzarle, che fai? Scrivi ventimila righe di codice?
    Uso variabili statiche?
    Sì, quelle. Ne hai ventimila, tutte con il nome diverso e le vuoi salvare in flash al loro valore attuale per poi ripristinarle all'occorrenza. Oppure devi salvarti una struttura mista molto lunga.

    Oppure quello che ti ha detto Oregon.

    Oppure devi crearti una lista dinamica di oggetti.

    Oppure hai finito di aggiornare il telefonino e devi chiamare il nuovo startup.

    Oppure... la lista è lunga
  • Re: Neofita : c++ e puntatori

    Pensala in questo modo: TUTTE le variabili hanno
    - nome
    - tipo
    - dimensione (che dipende dal tipo)
    - un posto in memoria
    Ora, questo "posto in memoria" consiste in una sequenza di byte che partono da un certo indirizzo: esiste di fatto un puntatore implicito a qualsiasi variabile.

    Spesso non occorre manipolare direttamente i puntatori (lo fa dietro le quinte la libreria di sistema).
    Talvolta invece risulta indispensabile.
    Purtroppo spesso i libri di testo presentano esempi poco chiari e che non rendono comprensibile un bel niente!
Devi accedere o registrarti per scrivere nel forum
5 risposte