Dexter's Lab Posted May 9, 2013 at 08:56 AM Report #506352 Posted May 9, 2013 at 08:56 AM Pessoal, o meu professor não me conseguiu explicar bem a seguinte questão, e por isso venho perguntá-la aqui: - Qual a diferença entre ter um ponteiro para uma estrutura ou ser apenas uma estrutura? . eu suspeito que seja na passagem por referência . suspeito que seja na rapidez de acesso aos endereços de memória mas além disso, que outros privilégios ou malefícios podem existir num ponteiro para uma estrutura? Agradeço desde já
pmg Posted May 9, 2013 at 09:08 AM Report #506353 Posted May 9, 2013 at 09:08 AM Não há diferença entre ser estrutura ou, por exemplo, um inteiro. Isto é: a resposta a "qual a diferença entre ter um ponteiro para um inteiro ou ser apenas um inteiro?" á a mesma que a resposta à tua pergunta. Usa objectos (estruturas ou inteiros) quando fizer sentido usar objectos; usa ponteiros quando fizer sentido usar ponteiros. Não te preocupes com rapidez de acesso e outras particularidades da implementação! 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!
HappyHippyHippo Posted May 9, 2013 at 09:33 AM Report #506359 Posted May 9, 2013 at 09:33 AM o meu professor não me conseguiu explicar bem a seguinte questão esta é a minha maior preocupação em relação às pessoas que pretendem aprender como vê, o @pmg explicou num par de linhas ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
pikax Posted May 9, 2013 at 10:05 AM Report #506363 Posted May 9, 2013 at 10:05 AM O ponteiro podera' ser mais pequeno do que a variavel na stack, por isso tens um ganho de performance em termos de passar em parametros. Um ponteiro pode ter tamanhos distinctos consoante a plataforma, compilador e a arquitectura do CPU, por exemplo se tiveres um sistema de 32bit, o tamanho de um ponteiro sera' de 32bit, nao compensa teres um ponteiro para uma estrutura que o tamanho dela seja de 16bit, se tiveres uma architectura X86-X64 em 64bit, um ponteiro tera' 64bit. Claro que so' deveras preocuparte com as velocidade caso mesmo seja necessario. Isso e' quase como comparar a velocidade do o pre- vs pos- incremento num ciclo 😄 esta é a minha maior preocupação em relação às pessoas que pretendem aprender E' o problema de muitas escolas, que tem professores que nao sao capazes de responder... pelo o menos os meus antigos profs, no dia a seguir ja' eram capazes de dar uma explicacao 🙂 Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
Dexter's Lab Posted May 14, 2013 at 08:57 PM Author Report #507378 Posted May 14, 2013 at 08:57 PM Muito obrigado, pessoal.
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