Estou aprendendo alocação dinamica e gostaria de mostrar-lhes esse código:
void criapaga(int n)
{
int *vetor=new int(n);
for(int l=0;l<n;l++)
{
vetor[l]=l;
cout << vetor[l] << endl;
}
delete [] vetor;//apaga a memoria onde o ponteiro aponta
}
int main()
{
int num;
cout << "Digite a quantidade do vetor" << endl;
cin >> num;
criapaga(num);
system("pause");
return 0;
}
Ele dá um erro estranho que não encontro de jeito nenhum, depois que ele preenche o vetor o erro acontece, experimentem colocar o número 100 por exemplo, que certamente o erro acontece.
Pergunta
Lu.Fe
Boa noite pessoal.
Este é meu primeiro tópico.
Estou aprendendo alocação dinamica e gostaria de mostrar-lhes esse código:
void criapaga(int n)
{
int *vetor=new int(n);
for(int l=0;l<n;l++)
{
vetor[l]=l;
cout << vetor[l] << endl;
}
delete [] vetor;//apaga a memoria onde o ponteiro aponta
}
int main()
{
int num;
cout << "Digite a quantidade do vetor" << endl;
cin >> num;
criapaga(num);
system("pause");
return 0;
}
Ele dá um erro estranho que não encontro de jeito nenhum, depois que ele preenche o vetor o erro acontece, experimentem colocar o número 100 por exemplo, que certamente o erro acontece.
Aguardo a ajuda de vocês.
Obrigado
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.