Apakah memset() dalam C++

Apakah Memset Dalam C



C++ menawarkan pelbagai fungsi yang penting untuk pengguna dalam membantu mereka melaksanakan pengaturcaraan yang cekap. Di antara fungsi ini, terdapat a memset() fungsi, yang anda hampir tidak tahu jika anda seorang pemula. Tutorial ini akan membantu anda memahami memset() fungsi dan penggunaannya dalam C++.

Apakah memset() dalam C++

memset() ialah fungsi dalam C++ yang kebanyakannya digunakan untuk memulakan memori kepada nilai tertentu, selalunya sifar. Set memori ialah nama fungsi, yang merupakan sebahagian daripada perpustakaan. The memset() Fungsi ini bermanfaat untuk pengguna yang ingin memulakan tatasusunan atau struct, mengisi memori atau memulakan rentetan dengan aksara tertentu.

Pengisytiharan memset() dalam C++

Berikut ialah sintaks untuk pengisytiharan memset() fungsi dalam C++:







batal * memset ( batal * ptr, int nilai, saiz_t pada satu ) ;

Parameter



  • ptr : mengenal pasti blok memori untuk diisi.
  • nilai : nilai memori yang perlu ditetapkan.
  • pada satu : bilangan bait yang akan ditetapkan kepada nilai.

Alamat, nilai dan panjang adalah tiga input yang memset() kaedah boleh terima. Parameter pertama menentukan di mana dalam data yang anda ingin ubah, argumen kedua ialah nilai yang anda ingin ubah untuk setiap bait, dan hujah terakhir ialah berapa banyak aksara yang anda mahu ubah nilai itu.



Sebagai contoh, anda boleh menggunakan kod berikut untuk menetapkan tatasusunan nombor kepada sifar:





#include
#include
menggunakan ruang nama std ;

int utama ( ) {
int arr [ 5 ] ;
memset ( arr, 0 , saiz ( arr ) ) ;
untuk ( int i = 0 ; i < 5 ; i ++ )
cout << arr [ i ] << ' ' ;
kembali 0 ;
}

Dalam kod di atas, tatasusunan integer 'arr' mempunyai saiz 5. Tatasusunan ini harus dimulakan kepada 0. Seperti yang ditunjukkan sebelum ini, ini boleh dilakukan dengan menggunakan ' memset()” kaedah. Saiz tatasusunan “arr” ditentukan menggunakan 'saiz()' operator, yang kemudiannya dihantar sebagai parameter ketiga kepada “memset()” fungsi.

Pengeluaran



Penggunaan memset() dalam C++

Untuk memulakan blok memori dengan nilai tertentu, terutamanya jika nilai itu adalah sifar, memset() kaedah berguna. Ini adalah prosedur biasa yang digunakan semasa membuat perkara baru. Jumlah kod yang diperlukan untuk menyediakan blok memori secara manual boleh dikurangkan dengan banyaknya dengan menggunakan memset(). Juga, dengan menggunakan memset() fungsi, blok memori boleh dimulakan kepada nilai selain sifar. Apabila bekerja dengan tatasusunan atau struktur, anda boleh menggunakan ini untuk menetapkan semua elemen dengan serta-merta kepada nilai yang ditentukan.

Menggunakan memset() kaedah juga memberi anda pilihan untuk memadam maklumat peribadi daripada ingatan. Sebagai contoh, adalah mustahak untuk mengalih keluar data sensitif daripada memori apabila ia tidak lagi diperlukan apabila menggunakan kata laluan atau maklumat kad kredit. Anda boleh mencapai ini dengan menggunakan memset() kaedah untuk memastikan semua data sensitif telah dipadamkan sepenuhnya daripada ingatan.

Kesimpulan

C++ memset() ialah fungsi berguna yang memberi pengaturcara keupayaan untuk menetapkan memori dengan berkesan kepada nilai tertentu. Dengan mengurangkan jumlah kod yang diperlukan untuk memulakan blok memori secara manual, fungsi ini menjadikan pengaturcaraan lebih mudah dan kurang terdedah kepada kesilapan. Dengan memadam maklumat sensitif daripada ingatan, memset() berkesan dalam meningkatkan keselamatan aplikasi. Aplikasi yang ditulis dalam C++ adalah lebih cekap, boleh dipercayai dan selamat apabila memset() digunakan dengan betul.