Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565

    C++ - I goto sono puntatori???

    Salve...
    Una volta volevo provare a usare un po i goto con le label
    Feci la solita label

    codice:
    lbl1:
    //codice
    Ho notato che le label dal compilatore Visual C++ vengono presi come puntatori a void!!!
    Può darsi che mi sbagli?
    Rifarò una prova piu' tardi ma voi ne sapete qualcosa in piu'?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  2. #2
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Ho controllato e non sbagliavo: le label il compilatore li segnala come void*...
    Cosa sapete dirmi??
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  3. #3
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    scusa ma cosa dovremmo dire?
    mi sembra abbastanza intuitivo... un goto è un salto ad una nuova locazione di codice... un puntatore è una variabile che referenzia un indirizzo in memoria... goto label=goto indirizzo...
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

  4. #4
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Originariamente inviato da Habanero
    scusa ma cosa dovremmo dire?
    mi sembra abbastanza intuitivo... un goto è un salto ad una nuova locazione di codice... un puntatore è una variabile che referenzia un indirizzo in memoria... goto label=goto indirizzo...
    Scusa se ho aperto il topic...
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  5. #5
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    scusami tu se ti sono sembrato scortese...
    solo che dalla tua domanda sembrava che ci dovesse essere dietro qualcosa di molto misterioso...
    spero non te la sia presa.
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

  6. #6
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    No è che io vedevo la label come un'etichetta, si, ma fosse una cosa abbastanza...testuale, non so se mi spiego.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  7. #7
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    un goto è un salto incondizionato... deve avere un riferimento per sapere dove saltare e questo riferimento non può che essere un indirizzo.. la label testuale associata serve solo al programmatore come riferimento mnemonico.
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Originariamente inviato da XWolverineX
    No è che io vedevo la label come un'etichetta, si, ma fosse una cosa abbastanza...testuale, non so se mi spiego.
    Un'etichetta e' associata ad un indirizzo in memoria.

    Quando il compilatore esegue una

    goto etichetta

    non fa altro che trovare l'indirizzo associato all'etichetta e fornirlo alla

    JMP indirizzo

    che spostera' il punto di esecuzione del codice.

    Quindi, dire che i "goto" sono puntatori e' sbagliato oltre che fuorviante ... i goto sono semplici istruzioni che spostano l'esecuzione del programma ad un preciso indirizzo in memoria ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.