Operator baharu dalam C++ digunakan untuk peruntukan memori dinamik, memperuntukkan memori saiz tertentu daripada ingatan timbunan dan mengembalikan penunjuk kepada memori yang diperuntukkan. Kaedah penggunaan termasuk: 1. Peruntukkan memori: gunakan operator baharu untuk memperuntukkan saiz memori yang diperlukan 2. Akses memori yang diperuntukkan: akses memori yang diperuntukkan melalui penunjuk yang dikembalikan; tidak lagi memperuntukkan memori secara dinamik mengikut keperluan.

Penggunaan baharu dalam C++
Operator baharu ialah alat asas untuk peruntukan memori dinamik dalam C++. Ia memperuntukkan memori saiz yang ditentukan daripada memori timbunan dan mengembalikan penunjuk kepada memori yang diperuntukkan.
Syntax
void* new(size_t size);
Salin selepas log masuk
di mana:
- saiz ialah saiz memori untuk diperuntukkan (dalam bait).
size
是要分配的内存大小(以字节为单位)。 - 返回值是一个指向分配内存的
void*
Nilai pulangan ialah penunjuk void*
kepada memori yang diperuntukkan.
Penggunaan
Langkah-langkah untuk memperuntukkan memori menggunakan baharu adalah seperti berikut:
- Alokasikan memori: Gunakan operator baharu untuk memperuntukkan memori saiz yang diperlukan. Contohnya:
int* ptr = new int;
Salin selepas log masuk
- Akses memori yang diperuntukkan: Akses memori yang diperuntukkan melalui penuding yang dikembalikan. Contohnya:
*ptr = 10;
Salin selepas log masuk
- Lepaskan memori yang diperuntukkan: Gunakan operator padam untuk melepaskan memori yang diperuntukkan secara dinamik yang tidak diperlukan lagi. Contohnya:
delete ptr;
Salin selepas log masuk
Nota
- pengendali baharu boleh membuang pengecualian std::bad_alloc jika memori yang mencukupi tidak dapat diperuntukkan.
- Mesti sentiasa menggunakan operator padam untuk mengeluarkan memori yang diperuntukkan secara dinamik yang tidak lagi diperlukan untuk mengelakkan kebocoran memori.
- Pengendali baharu hanya boleh digunakan untuk memperuntukkan blok memori mentah (tidak dimulakan), menggunakan baharu untuk memulakan objek akan membawa kepada tingkah laku yang tidak ditentukan.
- Pengendali baharu sentiasa mengembalikan penunjuk kosong*, yang perlu dihantar taip untuk digunakan.
🎜Atas ialah kandungan terperinci Penggunaan baharu dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!