
03/12/2009, 10:43
|
| | Fecha de Ingreso: diciembre-2009 Ubicación: European Union
Mensajes: 29
Antigüedad: 15 años, 4 meses Puntos: 2 | |
"Segmentation fault" ¿por qué? Ya me había enfrentado varias veces al segmentation fault porque tenía algún puntero despistado pero hoy me ha salido de nuevo y no le veo lógica, no entiendo cuál es el problema. He reducido mi código a lo mínimo para localizar el error.
typedef struct{
unsigned char rojo, verde, azul;
int datos;
}Tipo_Pixel;
int main(){
Tipo_Pixel primera[576][768];
Tipo_Pixel segunda[576][768]; Tipo_Pixel tercera[576][768];
printf("Hola Mundo\n");
return 0;
}
Si quito la línea roja, al ejecutarlo leo Hola Mundo. Si dejo la línea roja me devuelve Segmentation Fault.
Yo la única diferencia que veo es que sin esa línea reservo unos 6MB de RAM mientras que con esa línea reservo unos 9MB. ¿cuál es el problema? Mi programa necesita 5 estructuras de ese tipo y cuando intento declarar más de 2 ya me salta con Segmentation Fault. |