[Tech] OT - Programmazione C

Valerio Montagnani tech@vmontagnani.it
Sab 21 Feb 2004 17:05:53 CET


On Thu, 19 Feb 2004 11:23:55 +0100
david mugnai <dvd@noemalab.org> wrote:


> > float *buff[10];
> Qui dichiari un vettore di 10 puntatori a float, quindi l'indice di tale 
> vettore va da 0 a 9
> 
> >  if ((buff[10]=(float *)malloc(10)))==NULL) {
> Qui utilizzi l'11 elemento del vettore, sei gia' in condizione di 
> segmentation fault, stai scrivendo nella locazione
> buff+11*sizeof(float*) che *non* ti appartiene.
> 
> Il fatto che il tuo programma funzioni e' solo un caso :-)
> 

Quindi se volessi controllare se tutto l'array di puntatori sia stato ben allocato come dovrei fare?

-- 
Valerio Montagnani        (Lug-Account)        <tech@vmontagnani.it>
              pub 1024/C7E4BC57    sub 2048g/0E170155
Key fingerprint = D5A4 EDFC 060C 5BD6 E2DD  8252 3B67 C1EB C7E4 BC57



Maggiori informazioni sulla lista flug-tech