Penggunaan baharu dalam c++

下次还敢
Lepaskan: 2024-04-26 16:39:15
asal
1114 orang telah melayarinya

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++

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

<code class="cpp">void* new(size_t size);</code>
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:
  1. Alokasikan memori: Gunakan operator baharu untuk memperuntukkan memori saiz yang diperlukan. Contohnya:
  2. <code class="cpp">int* ptr = new int;</code>
    Salin selepas log masuk
  3. Akses memori yang diperuntukkan: Akses memori yang diperuntukkan melalui penuding yang dikembalikan. Contohnya:
  4. <code class="cpp">*ptr = 10;</code>
    Salin selepas log masuk
  5. Lepaskan memori yang diperuntukkan: Gunakan operator padam untuk melepaskan memori yang diperuntukkan secara dinamik yang tidak diperlukan lagi. Contohnya:
  6. <code class="cpp">delete ptr;</code>
    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!

Label berkaitan:
c++
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan