oregon ha scritto:
Se programmi correttamente non hai problemi. Tu hai chiesto e devi fidarti di chi ti risponde.
Ti faccio io una domanda.. in assembly quando hai ebx che utilizzi per puntare ad un dato in memoria e lo incrementi in un loop che succede? Che differenza c'è col tuo loop in c?
operativamente nessuna ma la differenza e che in assembly,se vuoi fare il controllo della dimensione caso citato puoi sempre confrontare gli indirizzi della variabile in incremento con quella successiva ed evitare travolgimenti.
mentre in c, se come hai detto tu, il pintatore viene inizializzato ad un valore casuale ciò non lo si può fare e per farlo serve sapere la dimensione!
un altra differenza tra puntatori c e quelli assembler e quella che in assembler ogni puntatore lo devi associare, per forza, tu ad una variabile o ad un area di memoria mentre in c almeno in fase di creazione non sei tenuto a farlo.