Forse non sono stato chiaro....intendo dire:alla fine del ciclo,quando ho finito di allocare la memoria per l' array di variabili,ad esempio col codice:
codice:
void main()
{
int *a,i=1;
a=(int*)malloc(sizeof(int));
while(i!=1000)
{
scanf("%d",a);
if(i>1)
a=(int*)realloc(a,(i+1)*sizeof(int));
if(*a==-999)
i=999;
i++;
}
printf("%d",*a);
a--;
printf("%d",*a); //qua stampa un valore assurdo
}
a alla fine punta all' ultimo elemento allocato e ricevuto con scanf,ma non posso eseguire operazioni con a come fosse un puntatore normale.
Dopo a--; non si sa a cosa punta?
Perche'?
EDIT:
Era ancora un segmentation fault ragazzi scusate,ho risolto.