मैं एक सूचक द्वारा संदर्भित chars
की एक सरणी में (संभावित रूप से) बहुत बड़ा पूर्णांक मान संग्रहीत करने के लिए कोड लिख रहा था। मेरे कोड इस तरह दिखता है:पॉइंटर्स और "अस्थायी पायथन संदर्भ के असुरक्षित सी व्युत्पन्न को संग्रहीत करना"
cdef class Variable:
cdef unsigned int Length
cdef char * Array
def __cinit__(self, var, length):
self.Length = length
self.Array = <char *>malloc(self.Length * sizeof(char)) # Error
for i in range(self.Length):
self.Array[i] = <char>(var >> (8 * i))
def __dealloc__(self):
self.Array = NULL
जब मैं कोड संकलन की कोशिश की, मैं त्रुटि, टिप्पणी की लाइन पर "अस्थायी अजगर संदर्भ के असुरक्षित सी व्युत्पन्न भंडारण" मिला है। मेरा सवाल यह है: मैं कौन सा अस्थायी पायथन संदर्भ सी और भंडारण में प्राप्त कर रहा हूं, और मैं इसे कैसे ठीक करूं?