Go Down

Topic: usar diretamente realloc em vez de malloc (Read 528 times) previous topic - next topic

mmoscz

Bom, não encontrei nada que diga o contrário, mas parece que pode ser usado o realloc sem antes usa malloc.
Além é claro que deve existir alguma razão para usar malloc em vez de realloc.

PS. Estou fazendo um apetrecho com um atmega8 então todo espaço no screch que eu puder economizar é bem vindo, então, pretendo não inicializar um array de array dinâmicos com malloc (que será executado apenas uma vez) e depois ter que ter as chamadas para os realloc para aumentar ou diminuir o tamanho do array.
4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP

bubulindo

O manual diz:

"It is acceptable to pass ptr as NULL, in which case realloc() will behave identical to malloc().

If the new memory cannot be allocated, realloc() returns NULL, and the region at ptr will not be changed."

Por isso parece que sim. :)
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

mmoscz


O manual diz:

"It is acceptable to pass ptr as NULL, in which case realloc() will behave identical to malloc().

If the new memory cannot be allocated, realloc() returns NULL, and the region at ptr will not be changed."

Por isso parece que sim. :)

Realmente, eu imaginei que se for impactar deve ser somente quanto a consumo de ciclos de processamento.
4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP

Go Up