Jump to content

Recommended Posts

Posted

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á

Posted

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!

Posted

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

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