Ciao ragazzi, ho 2 dubbi enorme che mi assalgono
1) Se ogni il nome di ogni elemento di un vettore è il puntatore alla rispettiva cella, eseguendo questo codice:
Dovrei ottenere come output che la stampa di v[0] dovrebbe essere uguale a p0 e quella di v[1] a p1, è corretto?
2) perché gli indirizzi stampati non sono consecutivi ? mi spiego meglio, dalla stampa ottengo questo:
Ma essendo l'indirizzo di v[1] uguale a quello di v[0] incrementato di 1 non dovrei avere una roba simile:
Aiutatemi vi prego, sono nel pallone.
Inviato da Mi A2 Lite tramite App ufficiale di Tom\'s Hardware Italia Forum
1) Se ogni il nome di ogni elemento di un vettore è il puntatore alla rispettiva cella, eseguendo questo codice:
Codice:
#include
int main(){
int v[2];
int *p0 = v[0];
int *p1 = v[1];
printf("v[0]: %p\n",v[0]);
printf("v[1]: %p\n",v[1]);
printf("p0: %p\n",p0);
printf("p1: %p\n",p1);
return 0;
}
2) perché gli indirizzi stampati non sono consecutivi ? mi spiego meglio, dalla stampa ottengo questo:
Ma essendo l'indirizzo di v[1] uguale a quello di v[0] incrementato di 1 non dovrei avere una roba simile:
Codice:
v[0]: 0xb908c598
v[1]: 0xb908c599
p0: 0xb908c598
p1: 0xb908c599
Aiutatemi vi prego, sono nel pallone.
Inviato da Mi A2 Lite tramite App ufficiale di Tom\'s Hardware Italia Forum
Ultima modifica da un moderatore: