|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
[C]puntatori...
Ma non si può fare *p++ per incrementare il valore puntato dal puntatore?
Ho dovuto fare *p+=1 altrimenti dava valori "non plausibili", è normale? |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
*p++ prende il contenuto puntato da p e poi incrementa p.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Ah quindi io stavo incrementando il puntatore e non il valore puntato giusto?
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Esatto.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
ma cosa c'è di sbagliato in questo codice
Quote:
|
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
'pi' è un puntatore ma .... a cosa punta??? Infatti non è inizializzato.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
bhe immagino che punti ad uno spazio di memoria in grado di contenere un int, o no?
come va inizializzato? |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Esempio: Codice:
int a; int *pi = &a; *pi=10; printf("%d", *pi);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Grazie. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek ![]() |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Non si sa cosa contiene la variabile. È allocata sullo stack ma se non viene inizializzata, il contenuto dipende da cosa c'è/c'era sullo stack.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:40.