Ir ao conteúdo
  • Cadastre-se

Uma Duvidazinha


De Los Santos

Posts recomendados

Postado Originalmente por Computado@23 maio 2004, 00:44

Uma grande vantagem dos ponteiros é passar vetores para funcoes com passagem por referencia, e isso você so consegue com ponteiros(apontador).

Não é necessario declarar um ponteiro para passar um vetor por referência, veja o exemplo abaixo:

#include <stdio.h>

#include <conio.h>

void LeVetor(int V[ ]){

   for(int i=0; i<5; i++)

      scanf ("%d" , &V );

}

void MostraVetor(int V[ ]){

   for(int i=0; i<5; i++)

      printf (" %d " , V );

}

void main(void){

   clrscr();

   int A[5];

   LeVetor(A);

   MostraVetor (A);

   getch();

}

Link para o comentário
Compartilhar em outros sites

Pelo que eu saiba, a grande vantagem de ponteiros é a economia de memória. Claro, para pequenas aplicações e máquinas rápidas isso nem é notado, mas para aplicações de grande porte pode afetar a velocidade e a memória da máquina. E os ponteiros só são realmente "úteis", vamos dizer assim, ao se passar argumentos para uma função, justamente por causa desse problema de memória.

Link para o comentário
Compartilhar em outros sites

Postado Originalmente por Gustavo Luiz G. Ferreira@28 maio 2004, 18:19

Pelo que eu saiba, a grande vantagem de ponteiros é a economia de memória. Claro, para pequenas aplicações e máquinas rápidas isso nem é notado, mas para aplicações de grande porte pode afetar a velocidade e a memória da máquina. E os ponteiros só são realmente "úteis", vamos dizer assim, ao se passar argumentos para uma função, justamente por causa desse problema de memória.

Na verdade a moir vantagem do ponteir é quando você utiliza Alocação Dinâmica, que é reservar o espaço correto a ser utilizado sem desperdiçar memória. Para isso você não declara matrizes ou strings. Utiliza-se os comandos MALLOC ou REALLOC ou CALLOC, que verificam se há espaço suficiente na memória para armazenar a string ou matriz. Caso exista espaço suficiente ele retorna o endereço inicial do "pedaço" da memória que ele alocou. Sendo assim necessário utilizar um ponteiro para armazenar esse número e manipular essa string.

Até mais....... :-BEER

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...