[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