Question 6.12

Dal momento che i riferimenti a vettori decadono a puntatori, se arr e` un vettore, quale e` la differenza tra arr e &arr?


Il tipo.

Nello Standard C, &arr da` un puntatore, del tipo puntatore-a-vettore-di-T, all'intero vettore. (Nel C pre-ANSI, il & in &arr di solito sucitava un avvertimento, e era generalmente ignorato.) Com tutti i compilatori C, una semplice referenza (senza un esplicito &) a un vettore da` un puntatore, di tipo puntatore-a-T, al primo elemento del vettore. (Vedere anche domande 6.3, 6.13, e 6.18.)

Riferimenti: ANSI Sez. 3.2.2.1, Sez. 3.3.3.2
ISO Sez. 6.2.2.1, Sez. 6.3.3.2
Rationale Sez. 3.3.3.2
H&S Sez. 7.5.6 p. 198


Leggere di seguito: prev prossima su cima


Questa pagina e` di Steve Summit // Copyright 1995 // mail feedback