Tuesday, 15 April 2014

c++ - invoke-oracle: malloc.c:2451: sYSMALLOc: Assertion -


तो मुझे यह त्रुटि मिलती है

  invoke-oracle: malloc.c: 2451: sYSMALLOc : निषेध `(पुराना_पश्चिमी == (((एमबीएनपीटीआर) ((चार *) और ((एवी) - & gt; डिब्बे [((1) - 1) * 2])) - __बिल्टिन_ऑफसेट (स्ट्रेट मॉलोक_चंक, एफडी) )) & Amp; amp; पुराने_आकार == 0) || ((अहस्ताक्षरित लंबे) (पुराने_आकार) & gt; = (अहस्ताक्षरित लंबे) ((((__ बिल्टिन_ऑफसेट (ढाँचा मॉलोक_चंक, एफडी_एक्ससिस)) + ((2 * (आकारओफ़ (आकार_टी))) - 1)) & amp; ~ ((2 * (Sizeof (size_t))) - 1))) & amp; ((old_top) - & gt; आकार & amp; amp; amp; और amp; ((अहस्ताक्षरित लंबे) old_end और पृष्ठमास्क) == 0) 'विफल एबॉर्ट (कोर डंप)  

जब प्रोग्राम इस फ़ंक्शन को चलाता है

  int bloom_filter (int * filter, const char * word, int num, int hnum) {Uint64_t * हैश; Printf ("ब्लूम_फ़िल्टर का उपयोग करना \ n"); हैश = (uint64_t *) malloc (hnum * sizeof (uint64_t)); Int i, j, count = 0; के लिए (i = 0; i & lt; hnum; i ++) {हैश [i] = हैश_बी (i, शब्द); जम्मू = हैश [i]% num; यदि (फिल्टर [j] == 1) गिनती ++; अन्य फ़िल्टर [j] = 1; } अगर (गणना == hnum) 1 रिटर्न; और वापसी 0; }  


No comments:

Post a Comment