Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Priscila Silva

[] sobre ponteiros

Recommended Posts

Ola, pessoal.

Tenho que entregar um questionario na faculdade, sendo que ja pesquisei na net e no livro do R. Sebesta, porem nao consigo formular as respostas pras questoes abaixo:

 

-> Por que os ponteiros na maioria das linguagens restringem-se a apontar para um objeto de tipo único?

 

-> Analise e escreva uma comparação entre as funções malloc e free do C com os operadores new e delete do C++. Use a segurança como principal consideração na comparação.

 

 

Agradeço desde ja qquer ajuda http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

-> Por que os ponteiros na maioria das linguagens restringem-se a apontar para um objeto de tipo único?

Por causa que cada tipo de variavel ou objeto ocupa um espaco diferente na memoria e quando se usa aritmetica de ponteiros eh necessario saber o tamanho desse espacoPor exemplo, se o ponteiro p aponta para o endereco 100, *(p+1) poderia apontar para 104 se p fosse do tipo int* ou 101 se p fosse um char*

-> Analise e escreva uma comparação entre as funções malloc e free do C com os operadores new e delete do C++. Use a segurança como principal consideração na comparação.

Quando você usa o malloc, você pode alocar o tamanho que quiser para sua variavel, se você alocar mais espaco, o seu programa vai tar usando mais memoria do que o necessario, se você alocar menos, acontece a mesma coisa que quando se acessa uma posicao de um vetor maior que seu tamanho, você pode acessar a memoria do sistema operacional (que vai travar seu programa) ou sobrescrever outras partes de seu programa, deixando brexas na seguranca

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.