كيف يتم تخزين المتغيرات؟
كيف يتم تخزين المتغيرات؟

فيديو: كيف يتم تخزين المتغيرات؟

فيديو: كيف يتم تخزين المتغيرات؟
فيديو: مبادئ البرمجة - كيفية تعريف المتغيرات وتخزين القيم للمبتدئين 2024, شهر نوفمبر
Anonim

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

وبالمثل قد يتساءل المرء أين يتم تخزين المتغيرات؟

يتم تخزين جميع المتغيرات العامة والثابتة في مقطع البيانات ، بينما يتم تخزين الثوابت في مقطع التعليمات البرمجية. يمكن أن تكون المتغيرات العامة في مكانين ، اعتمادًا على كيفية إعدادها - من أجل مثال ، قد يكون const globals في قسم للقراءة فقط من الملف القابل للتنفيذ.

وبالمثل ، كيف يتم تخزين المتغيرات في Java؟ جميع الكائنات في جافا نكون مخزن على الكومة. ال " المتغيرات "التي تحتوي على مراجع لها يمكن أن تكون موجودة في المكدس أو يمكن احتواؤها في كائنات أخرى (ومن ثم فهي ليست كذلك بالفعل المتغيرات ، ولكن الحقول) ، مما يضعها في الكومة أيضًا. يحتوي قسم الكومة على كائنات (قد يحتوي أيضًا على مرجع المتغيرات ).

والسؤال أيضًا هو كيف يتم تخزين المتغيرات في الذاكرة؟

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

كيف يتم تخزين المتغيرات المحلية في المكدس؟

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

موصى به: