[Prévia cron] [Próxima Cron] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto] [Índice de autor]

realloc



Escrevi uma função para alocar dinamicamente a memória do nome do aluno enquanto ele é lido do arquivo, inicialmente são alocados 30 posições. Uma condição controla o uso das posições:


if((i + 1) % 29) == 0){
    j++;
    if(realloc(pString, j*30*sizeof(char)) == NULL) return(4);
}

Onde j é um contador inicializado com o valor 1.
O problema é que quando a chamada de realloc é feita mais do que 2 vezes, a função retorna NULL! Existe algum problema de estabilidade ou confiabilidade com realloc q eu desconheça? Duvido sinceramente q não exista um segmento do tamanho de 90 posições que possa ser alocado....