memset() ใน C++ คืออะไร

Memset Ni C Khux Xari



C++ มีฟังก์ชันมากมายที่มีความสำคัญต่อผู้ใช้ในการช่วยให้พวกเขาทำการเขียนโปรแกรมได้อย่างมีประสิทธิภาพ ในบรรดาฟังก์ชันเหล่านี้มี a เมมเซ็ต() ฟังก์ชันที่คุณแทบไม่รู้เลยหากคุณเป็นมือใหม่ บทช่วยสอนนี้จะช่วยให้คุณเข้าใจ เมมเซ็ต() ฟังก์ชันและการใช้งานในภาษา C++

memset() ใน C++ คืออะไร

เมมเซ็ต() เป็นฟังก์ชันใน C++ ส่วนใหญ่ใช้ในการเริ่มต้นหน่วยความจำเป็นค่าหนึ่ง ซึ่งมักเป็นศูนย์ ชุดหน่วยความจำ เป็นชื่อของฟังก์ชันซึ่งเป็นส่วนหนึ่งของ ห้องสมุด. เดอะ เมมเซ็ต() ฟังก์ชันมีประโยชน์สำหรับผู้ใช้ที่ต้องการเริ่มต้นอาร์เรย์หรือโครงสร้าง เติมหน่วยความจำ หรือเริ่มสตริงด้วยอักขระบางตัว

การประกาศของ memset() ใน C++

ต่อไปนี้เป็นไวยากรณ์สำหรับการประกาศของ เมมเซ็ต() ฟังก์ชั่นใน C ++:







เป็นโมฆะ * เมมเซ็ต ( เป็นโมฆะ * ptr, นานาชาติ ค่า, size_t ในหนึ่ง ) ;

พารามิเตอร์



  • พีทีอาร์ : ระบุบล็อกหน่วยความจำที่จะเติม
  • ค่า : ค่าหน่วยความจำที่ต้องตั้งค่า
  • ในหนึ่ง : จำนวนไบต์ที่จะตั้งค่าเป็นค่า

ที่อยู่ ค่า และความยาวเป็นสามอินพุตที่ เมมเซ็ต() วิธีสามารถยอมรับ พารามิเตอร์แรกระบุตำแหน่งในข้อมูลที่คุณต้องการเปลี่ยนแปลง อาร์กิวเมนต์ที่สองคือค่าที่คุณต้องการเปลี่ยนสำหรับแต่ละไบต์ และอาร์กิวเมนต์สุดท้ายคือจำนวนอักขระที่คุณต้องการเปลี่ยนค่านั้น



ตัวอย่างเช่น คุณสามารถใช้รหัสต่อไปนี้เพื่อตั้งค่าอาร์เรย์ของตัวเลขเป็นศูนย์:





#รวม
#รวมถึง
โดยใช้ เนมสเปซ มาตรฐาน ;

นานาชาติ หลัก ( ) {
นานาชาติ อร๊ายยย [ 5 ] ;
เมมเซ็ต ( อ่า, 0 , ขนาดของ ( อร๊ายยย ) ) ;
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < 5 ; ฉัน ++ )
ศาล << อร๊ายยย [ ฉัน ] << ' ' ;
กลับ 0 ;
}

ในโค้ดข้างต้น อาร์เรย์จำนวนเต็ม ‘อาร์’ มีขนาด 5 อาร์เรย์นี้ควรเริ่มต้นเป็น 0 ตามที่แสดงก่อนหน้านี้ อาจทำได้โดยใช้ปุ่ม ' เมมเซ็ต()” วิธี. ขนาดของอาร์เรย์ “อาร์” ถูกกำหนดโดยใช้ 'ขนาดของ()' โอเปอเรเตอร์ ซึ่งจะถูกส่งเป็นพารามิเตอร์ที่สามไปยัง “เมมเซ็ต()” การทำงาน.

เอาต์พุต



การใช้ memset() ใน C++

สำหรับการเริ่มต้นบล็อกหน่วยความจำด้วยค่าเฉพาะ โดยเฉพาะอย่างยิ่งหากค่านั้นเป็นศูนย์ เมมเซ็ต() วิธีการนี้มีประโยชน์ นี่เป็นขั้นตอนทั่วไปที่ใช้ในขณะที่สร้างสิ่งใหม่ๆ จำนวนรหัสที่จำเป็นในการตั้งค่าบล็อกหน่วยความจำด้วยตนเองสามารถลดลงได้อย่างมากโดยใช้ เมมเซ็ต() นอกจากนี้โดยใช้ เมมเซ็ต() ฟังก์ชัน บล็อกหน่วยความจำสามารถเริ่มต้นเป็นค่าอื่นที่ไม่ใช่ศูนย์ เมื่อทำงานกับอาร์เรย์หรือโครงสร้าง คุณสามารถใช้สิ่งนี้เพื่อตั้งค่าองค์ประกอบทั้งหมดเป็นค่าที่ระบุได้ทันที

ใช้ เมมเซ็ต() วิธีการยังให้ตัวเลือกแก่คุณในการลบข้อมูลส่วนตัวออกจากหน่วยความจำ ตัวอย่างเช่น จำเป็นต้องลบข้อมูลที่ละเอียดอ่อนออกจากหน่วยความจำเมื่อไม่จำเป็นต้องใช้รหัสผ่านหรือข้อมูลบัตรเครดิตอีกต่อไป คุณสามารถทำได้โดยใช้ เมมเซ็ต() วิธีการเพื่อให้แน่ใจว่าข้อมูลที่ละเอียดอ่อนทั้งหมดถูกลบออกจากหน่วยความจำทั้งหมด

บทสรุป

ภาษาซี++ เมมเซ็ต() เป็นฟังก์ชันที่มีประโยชน์ที่ช่วยให้โปรแกรมเมอร์สามารถตั้งค่าหน่วยความจำให้เป็นค่าเฉพาะได้อย่างมีประสิทธิภาพ ด้วยการลดจำนวนโค้ดที่จำเป็นในการเริ่มต้นบล็อกหน่วยความจำด้วยตนเอง ฟังก์ชันนี้ทำให้การเขียนโปรแกรมง่ายขึ้นและเกิดข้อผิดพลาดน้อยลง โดยการลบข้อมูลที่ละเอียดอ่อนออกจากหน่วยความจำ เมมเซ็ต() มีประสิทธิภาพในการเพิ่มความปลอดภัยของแอปพลิเคชัน แอปพลิเคชันที่เขียนด้วย C++ นั้นมีประสิทธิภาพ เชื่อถือได้ และปลอดภัยมากกว่าอย่างเห็นได้ชัด เมมเซ็ต() ถูกใช้อย่างเหมาะสม