Jump to content
Dexter's Lab

Pointer to Struct vs struct

Recommended Posts

Dexter's Lab

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á

Share this post


Link to post
Share on other sites
pmg

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!

Share this post


Link to post
Share on other sites
HappyHippyHippo

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

Share this post


Link to post
Share on other sites
pikax

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 :D

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."

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • 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.