Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
De Los Santos

Uma Duvidazinha

Recommended Posts

Sempre ouvi falar em C e em Pascal que existe um recurso chamado Ponteiro. Eu gostaria de saber o que é ponteiro? Qual é a importância deste? É só C e Pascal que apresentam esse recurso? E ponteiro é a mesma coisa que apontador?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ponteiro é uma variável que contém um endereço para uma posição de memória.

Quanto a ser chamado de apontador, nunca vi esse nome.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado Originalmente por tabgal@22 maio 2004, 21:47

Ponteiro é uma variável que contém um endereço para uma posição de memória.

Sim, já ouvi falar assim sobre os ponteiros, mas, qual a utilidade, e a importância disto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites
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();

}

Compartilhar este post


Link para o post
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.

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×