No entiendo el motivo de un error de segmentación en mi programa. El código está disponible hereDeclaración de fallo de segmentación de causas variables
En la línea 29, declaro una variable PclImage
, definida con typedef como una matriz de struct. La definición de PclImage
tipo es el siguiente (de fichero src/libMyKinect.h):
typedef struct {
int valid;
float x;
float y;
float z;
unsigned char blue;
unsigned char green;
unsigned char red;
} Point3d;
typedef Point3d PclImage[480][640];
El programa funciona bien, pero cuando me declaro un segundo PclImage
, me sale un fallo de segmentación en cuanto lanzar el programa.
Por ejemplo, si en la línea 30 del primer archivo agrego PclImage bgPcl;
, el programa se bloquea inmediatamente.
¿Alguien me puede ayudar?
Se ha sobredimensionado drásticamente la memoria en un sistema integrado. Tener más de 32K de RAM es enorme. . . y lo estoy tomando desde la perspectiva de 2017. En 2010, sentí que 16K era la disponibilidad en partes en las que derrochamos RAM. – iheanyi
@iheanyi - Como se dijo en los comentarios, algunos dispositivos tienen memoria limitada, pero estaba hablando por experiencia aquí, no por especulación. Por supuesto, mmm, pero eso no significa que todos los desarrolladores integrados estén trabajando en un sistema como los que trabajas. –