Go Down

Topic: usar diretamente realloc em vez de malloc (Read 622 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. :)
This... is a hobby.

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