Jump to content

Alocar memoria


gunao36
 Share

Recommended Posts

o realloc devolve o endereco do novo bloco de memoria ... mas tu nao usas esse valor para nada; ficando apensa com o endereco antigo. O endereco antigo nao tem espaco para "mais um" caracter.

A maneira correcta de usar o realloc é atribuir o valor de retorno a uma variavel temporaria; testar de deu NULL e caso nao tenha dado, actualizar a variavel de trabalho com o novo valor

tmp = realloc(old, newsize);
if (tmp == NULL) {
   /* tratar do erro */
} else {
   old = tmp;
}

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Link to comment
Share on other sites

o realloc devolve o endereco do novo bloco de memoria ... mas tu nao usas esse valor para nada; ficando apensa com o endereco antigo. O endereco antigo nao tem espaco para "mais um" caracter.

A maneira correcta de usar o realloc é atribuir o valor de retorno a uma variavel temporaria; testar de deu NULL e caso nao tenha dado, actualizar a variavel de trabalho com o novo valor

tmp = realloc(old, newsize);
if (tmp == NULL) {
/* tratar do erro */
} else {
old = tmp;
}

desculpa mas nao percebi como estás a fazer. será q podes fazer um exemplo no meu codigo sff.

Link to comment
Share on other sites

Ignora o meu codigo e interpreta o que eu escrevi.

A funcao realloc devolve um valor, ela nao altera nenhum dos argumentos!

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.