Dexter's Lab Posted May 8, 2013 at 07:24 PM Report #506306 Posted May 8, 2013 at 07:24 PM (edited) Desculpem a pergunta mas nunca percebi bem: o que significa esta linha (que refere à alocação de memória, mas gostaria de saber propriamente a sua função) char * buffer = malloc(strlen(line) + 1); Edited May 8, 2013 at 08:12 PM by pmg
HappyHippyHippo Posted May 8, 2013 at 08:12 PM Report #506308 Posted May 8, 2013 at 08:12 PM melhor do que eu é a documentação : http://pubs.opengroup.org/onlinepubs/009695399/functions/malloc.html IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
pmg Posted May 8, 2013 at 08:22 PM Report #506311 Posted May 8, 2013 at 08:22 PM No codigo que apresentaste ha varias coisas a acontecer: 1) é uma definicao dum ponteiro 2) ... com inicializacao 3) o valor do ponteiro é inicializado para um bloco de memoria com tamanho para strings do mesmo comprimento da string que esta em line, incluindo o terminador. No fim de usares essa memoria nao te esquecas de a libertar, com free(buffer); 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!
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now