سؤال

كيف يمكنني عكس مقارنة الذاكرة؟كما هو الحال في ، أعطي نهايات تسلسلين وأريد أن يتناقص المؤشر باتجاه البداية ، وليس زيادته نحو النهاية.

هل كانت مفيدة؟

المحلول

لا توجد وظيفة مدمجة في المكتبة القياسية C للقيام بذلك.إليك طريقة بسيطة لتصفح: giveacodicetagpre.

إذا كنت شيئا عاليا للأداء، فيجب عليك مقارنة الكلمات الباينة البالغة في وقت واحد بدلا من البايت الفردية، لأن الكمون الذاكرة ستكون عنق الزجاجة؛ومع ذلك، هذا الحل أكثر تعقيدا بشكل كبير وليس حقا يستحق كل هذا العناء.

نصائح أخرى

يشبه إلى حد كبير منشور ( C memcpy معكوس ) تم ربطه في الأصل بواسطة فلاد لازارينكو ،هنا حل قائم على ذلك ، لم أختبره بعد ولكن يجب أن تبدأ به. Genacodicetagpre

كل ما عليك فعله هو تحديد طرفيك والحجم الذي ترغب في مقارنته ، بالإضافة إلى حجم الخطوة.يرجى ملاحظة أن حجم الخطوة قد يكون أهم جزء للحصول على النتائج المتوقعة.سيسهل التنفيذ بشكل كبير إذا قمت بتقييد الأحجام.بالنسبة لحجم الحرف ، يمكنك عمل شيء مثل: Genacodicetagpre

رمز أقصر (لا يحتاج رمز C إلى إرسال نوع المؤشر بقوة): Genacodicetagpre

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top