int
A
new
حذف code> & nbsp؛ لتخصيص ذاكرة الكمبيوتر ديناميكيًا. & nbsp؛ عملية & nbsp؛ new & nbsp؛ يخصص الذاكرة من منطقة الذاكرة الخالية ، وتقوم العملية & nbsp؛ حذف code> & nbsp؛ بإلغاء تخصيص الذاكرة المخصصة. & nbsp؛ نبسب ؛ مثال على إنشاء متغير ديناميكي وحذفه h6> int * A = int جديد ؛ // إنشاء كائن من النوع int * أ = 15 ؛ // يحدث تهيئة الكائن من خلال مؤشر (*) // يمكن أن تتم التهيئة على الفور // عند التصريح عن كائن ديناميكي int * B = new int (25) ؛ كوت & lt؛ & lt؛ * A & lt؛ & lt؛ & quot؛ & quot؛ & lt؛ & lt؛ *ب؛ // قيمة الإخراج بالمؤشر حذف أ ؛ // تحرير الذاكرة المخصصة حذف B؛ تقوم العملية & nbsp؛ new & nbsp؛ بإنشاء كائن من النوع المحدد ، وتخصيص ذاكرة له ، وإرجاع مؤشر من النوع الصحيح إلى موقع الذاكرة المحدد. إذا تعذر تخصيص الذاكرة ، على سبيل المثال ، إذا لم تكن هناك مناطق خالية ، فسيتم إرجاع مؤشر فارغ ، أي سيعيد المؤشر القيمة 0. تخصيص الذاكرة ممكن لأي نوع بيانات: & nbsp؛ int ، & nbsp؛ تعويم code> ، مزدوج code> ، & nbsp؛ char & nbsp؛ إلخ. بنفس الطريقة ، في C ++ ، يمكنك إنشاء مصفوفة ديناميكية tt> تستخدم & nbsp ؛ تخصيص الذاكرة الديناميكي. حجم هذه المصفوفة ، والذي يمكن استخدامه أثناء تشغيل البرنامج ، على سبيل المثال ، من لوحة المفاتيح. لإنشاء متغيرات ديناميكية. نبسب ؛ في بناء جملة C إنتن. scanf (& quot؛٪ d & quot ؛، & amp؛ N) ؛ int * mas = malloc (sizeof (int) * N) ؛ // لاحقًا لتغيير حجم المصفوفة // المستخدمة بواسطة realloc . ... مجاني (ماس) ؛ // الافراج عن الذاكرة المخصصة في بناء جملة C ++ إنتن. سينما & GT ؛ & GT. ن؛ int * A = new int [N] ؛ // لتغيير حجم المصفوفة ، يمكنك ذلك // نقل البيانات إلى مصفوفة أخرى ، وامسح القديم ... حذف strong> [] mas ؛ // الافراج عن الذاكرة المخصصة تشير الأقواس المربعة إلى // أننا نحرر الذاكرة من تحت المصفوفة
حذف code> & nbsp؛ بإلغاء تخصيص الذاكرة المخصصة. & nbsp؛ نبسب ؛ مثال على إنشاء متغير ديناميكي وحذفه h6> int * A = int جديد ؛ // إنشاء كائن من النوع int * أ = 15 ؛ // يحدث تهيئة الكائن من خلال مؤشر (*) // يمكن أن تتم التهيئة على الفور // عند التصريح عن كائن ديناميكي int * B = new int (25) ؛ كوت & lt؛ & lt؛ * A & lt؛ & lt؛ & quot؛ & quot؛ & lt؛ & lt؛ *ب؛ // قيمة الإخراج بالمؤشر حذف أ ؛ // تحرير الذاكرة المخصصة حذف B؛ تقوم العملية & nbsp؛ new & nbsp؛ بإنشاء كائن من النوع المحدد ، وتخصيص ذاكرة له ، وإرجاع مؤشر من النوع الصحيح إلى موقع الذاكرة المحدد. إذا تعذر تخصيص الذاكرة ، على سبيل المثال ، إذا لم تكن هناك مناطق خالية ، فسيتم إرجاع مؤشر فارغ ، أي سيعيد المؤشر القيمة 0. تخصيص الذاكرة ممكن لأي نوع بيانات: & nbsp؛ int ، & nbsp؛ تعويم code> ، مزدوج code> ، & nbsp؛ char & nbsp؛ إلخ. بنفس الطريقة ، في C ++ ، يمكنك إنشاء مصفوفة ديناميكية tt> تستخدم & nbsp ؛ تخصيص الذاكرة الديناميكي. حجم هذه المصفوفة ، والذي يمكن استخدامه أثناء تشغيل البرنامج ، على سبيل المثال ، من لوحة المفاتيح. لإنشاء متغيرات ديناميكية. نبسب ؛ في بناء جملة C إنتن. scanf (& quot؛٪ d & quot ؛، & amp؛ N) ؛ int * mas = malloc (sizeof (int) * N) ؛ // لاحقًا لتغيير حجم المصفوفة // المستخدمة بواسطة realloc . ... مجاني (ماس) ؛ // الافراج عن الذاكرة المخصصة في بناء جملة C ++ إنتن. سينما & GT ؛ & GT. ن؛ int * A = new int [N] ؛ // لتغيير حجم المصفوفة ، يمكنك ذلك // نقل البيانات إلى مصفوفة أخرى ، وامسح القديم ... حذف strong> [] mas ؛ // الافراج عن الذاكرة المخصصة تشير الأقواس المربعة إلى // أننا نحرر الذاكرة من تحت المصفوفة
& nbsp؛ int
تعويم code> ، مزدوج code> ، & nbsp؛ char & nbsp؛ إلخ. بنفس الطريقة ، في C ++ ، يمكنك إنشاء مصفوفة ديناميكية tt> تستخدم & nbsp ؛ تخصيص الذاكرة الديناميكي. حجم هذه المصفوفة ، والذي يمكن استخدامه أثناء تشغيل البرنامج ، على سبيل المثال ، من لوحة المفاتيح. لإنشاء متغيرات ديناميكية. نبسب ؛ في بناء جملة C إنتن. scanf (& quot؛٪ d & quot ؛، & amp؛ N) ؛ int * mas = malloc (sizeof (int) * N) ؛ // لاحقًا لتغيير حجم المصفوفة // المستخدمة بواسطة realloc . ... مجاني (ماس) ؛ // الافراج عن الذاكرة المخصصة في بناء جملة C ++ إنتن. سينما & GT ؛ & GT. ن؛ int * A = new int [N] ؛ // لتغيير حجم المصفوفة ، يمكنك ذلك // نقل البيانات إلى مصفوفة أخرى ، وامسح القديم ... حذف strong> [] mas ؛ // الافراج عن الذاكرة المخصصة تشير الأقواس المربعة إلى // أننا نحرر الذاكرة من تحت المصفوفة
مزدوج code> ، & nbsp؛ char & nbsp؛ إلخ. بنفس الطريقة ، في C ++ ، يمكنك إنشاء مصفوفة ديناميكية tt> تستخدم & nbsp ؛ تخصيص الذاكرة الديناميكي. حجم هذه المصفوفة ، والذي يمكن استخدامه أثناء تشغيل البرنامج ، على سبيل المثال ، من لوحة المفاتيح. لإنشاء متغيرات ديناميكية. نبسب ؛ في بناء جملة C إنتن. scanf (& quot؛٪ d & quot ؛، & amp؛ N) ؛ int * mas = malloc (sizeof (int) * N) ؛ // لاحقًا لتغيير حجم المصفوفة // المستخدمة بواسطة realloc . ... مجاني (ماس) ؛ // الافراج عن الذاكرة المخصصة في بناء جملة C ++ إنتن. سينما & GT ؛ & GT. ن؛ int * A = new int [N] ؛ // لتغيير حجم المصفوفة ، يمكنك ذلك // نقل البيانات إلى مصفوفة أخرى ، وامسح القديم ... حذف strong> [] mas ؛ // الافراج عن الذاكرة المخصصة تشير الأقواس المربعة إلى // أننا نحرر الذاكرة من تحت المصفوفة
char & nbsp؛
realloc
N
1000 ms 256 Mb Rules for program design and list of errors in automatic problem checking