Ali Ahmed55 نشر 6 يناير أرسل تقرير نشر 6 يناير السلام عليكم هل ممكن احجز مكان في الدكراء بشكل يدوي بالغة باثيون زي لغة سي 1 اقتباس
0 Mustafa Suleiman نشر 6 يناير أرسل تقرير نشر 6 يناير بالطبع، هناك وحدة التخزين المؤقتة التي تسمى "buffer" أو باستخدام مكتبة ctypes التي تتيح لك التفاعل مع المكتبات المكتوبة بلغة C. باستخدام buffer: # حجز مساحة في الذاكرة باستخدام buffer buffer_size = 1024 # يمكنك تحديد حجم الذاكرة الذي ترغب في حجزه buffer = bytearray(buffer_size) # الآن يمكنك القيام بالعمليات على الذاكرة المحجوزة # مثال: تغيير قيمة البايت الأول في الذاكرة إلى 42 buffer[0] = 42 باستخدام الدالة ctypes. import ctypes # تعريف البيانات التي سنخزنها في المكان الذي سنحجزه class DataStruct(ctypes.Structure): _fields_ = [("value", ctypes.c_int)] # حجز مكان في الذاكرة بحجم البيانات التي نريد تخزينها memory_block = ctypes.create_string_buffer(ctypes.sizeof(DataStruct)) # إنشاء كائن من البيانات data = DataStruct() data.value = 42 # نسخ البيانات إلى المكان الذي حجزناه في الذاكرة ctypes.memmove(memory_block, ctypes.byref(data), ctypes.sizeof(data)) # الآن يمكنك الوصول إلى المكان في الذاكرة واستخدام البيانات loaded_data = DataStruct() ctypes.memmove(ctypes.byref(loaded_data), memory_block, ctypes.sizeof(loaded_data)) print("قيمة المكان في الذاكرة:", loaded_data.value) 1 اقتباس
0 Ali Ahmed55 نشر 6 يناير الكاتب أرسل تقرير نشر 6 يناير اول شكرا اوي سوال كمان لو سمحت ازي بقا احرر الدكرا زي لغة سي با استخدم الداله free() اقتباس
السؤال
Ali Ahmed55
السلام عليكم
هل ممكن احجز مكان في الدكراء بشكل يدوي بالغة باثيون زي لغة سي
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.