Ir para conteúdo
Fórum Script Brasil
  • 0

duvida entre strings


tuga

Pergunta

3 respostass a esta questão

Posts Recomendados

  • 0

A diferenca é:

O vetor de caracteres é usado quando voce sabe o tamanho máximo de uma string, porque ele limita o espaco reservado para aquela variável.

O ponteiro teoricamente não tem limite.

OBS: Não se iluda ao programar um vetor e não se preocupar com seu tamanho na leitura. Mesmo voce especificando que um vetor tenha um certo tamanho na prática o C deixa livre pra voce expandir os limites do vetor.

Exemplo. Tente algo do tipo:

char vetor[10];

for (i=0; i<20; i++){
   scanf("%c", &vetor[i]);
}

Isso pode gerar o famoso ataque DOS, stack overflow, entre outros.

Link para o comentário
Compartilhar em outros sites

  • 0

Tuga, veja so

os dois são basicamente a mesma coisa. :D

Quando você faz "char vetor[]" , voce esta criando um ponteiro constante para o primeiro caracter do seu vetor de char entendeu?

já quando você usa char *vetor, voce esta criando um ponteiro que aponta para um char, ai você pode faze-lo apontar para o primeiro char do seu vetor.

Quando o codigo é compilado, o compilador transforma os vetores todos em char, ou seja a "maquina não entende" o vetor e sim o ponteiro.

Valeu

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...