Priscila Silva 0 Denunciar post Postado Outubro 13, 2005 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
EwE 0 Denunciar post Postado Outubro 15, 2005 -> 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