Tengo lo siguiente
int *lista;
...
lista = (int *)(malloc(sizeof(int) * (n + 1)));
...
Aquí si me paso de n(N), me debería dar un segmentation fault verdad?
void ingreso(int *L, int N){
int i;
for(i = 0; i < N; i++){
puts("Elemento >");
scanf("%d",L);
L++;
}
}
Acaso malloc, no me reservaría n espacios de sizeof(int), y si asigno algo a un n + 1, debería fallar verdad?
Aquí no es necesario poner el + 1:
lista = (int *)(malloc(sizeof(int) * (n + 1)));
Bueno, suponiendo que sea tán solo por n, si en la función de ingreso tendría esto:
for(i = 0; i < N + 1; i++)
Debería dar un error de segmentación verdad?