मुझे अपने प्रोग्राम में सेगमेंटेशन गलती त्रुटि का कारण समझ में नहीं आता है। कोड उपलब्ध है hereपरिवर्तनीय कारणों सेगमेंटेशन गलती की घोषणा
लाइन 2 पर मैं PclImage
वैरिएबल घोषित करता हूं, जिसे स्ट्रिप की सरणी की तरह टाइपपीफ के साथ परिभाषित किया गया है। PclImage
प्रकार की परिभाषा निम्नलिखित (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];
कार्यक्रम अच्छी तरह से काम करता है, लेकिन जब मैं एक दूसरे PclImage
घोषित, मैं मैं के रूप में के रूप में जल्द ही एक विभाजन गलती मिल कार्यक्रम का शुभारंभ।
उदाहरण के लिए, यदि पहली फ़ाइल के लाइन 30 पर मैं PclImage bgPcl;
जोड़ता हूं तो प्रोग्राम तुरंत क्रैश हो जाता है।
क्या कोई मेरी मदद कर सकता है?
आप एम्बेडेड सिस्टम में स्मृति का अनुमान लगाने के लिए काफी हद तक। 32k से अधिक RAM होने के कारण विशाल है। । । और मैं 2017 के परिप्रेक्ष्य से ले रहा हूं। 2010 में, महसूस करें कि 16K उन हिस्सों में उपलब्धता थी जहां हमने रैम के लिए विभाजन किया था। – iheanyi
@hiheanyi - टिप्पणियों में कहा गया है, कुछ डिवाइस मेमोरी-सीमित हैं, लेकिन मैं यहां अनुभव से बात कर रहा था, अनुमान नहीं। बेशक ymmv, लेकिन इसका मतलब यह नहीं है कि प्रत्येक एम्बेडेड डेवलपर आपके द्वारा काम किए जाने वाले सिस्टम पर काम कर रहा है। –