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