ตามค่าเริ่มต้นเมื่อแอปพลิเคชันทำงานพวกเขาจะถูก จำกัด จำนวน RAM ที่พวกเขาสามารถเข้าถึงได้ใช่ไหม ในทางเทคนิค VLC ของฉันไม่สามารถเข้าถึงที่อยู่หน่วยความจำที่ Chrome ใช้ แต่เป็นไปได้อย่างไรที่ระบบปฏิบัติการ / คอมไพเลอร์อนุญาตการเข้าถึงที่อยู่โดยไม่ได้ตั้งใจและไม่อนุญาตให้ใช้รหัส ฉันรู้ว่า 'การหาประโยชน์' และ 'เพย์โหลด' ใช้ประโยชน์จากข้อเท็จจริงนี้และสร้างตัวแปรที่ใช้พื้นที่มากเกินไปและ 'ล้น' ในที่อยู่อื่น แต่สิ่งนี้เกิดขึ้นจริงได้อย่างไร
บางโปรแกรมมีแนวโน้มที่จะเกิดปัญหานี้มากกว่าโปรแกรมอื่นหรือไม่? มันมีความสำคัญในภาษาใดที่พวกเขาได้รับรหัส? ตัวอย่างเช่นฉันรู้ว่า C อนุญาตให้เล่นกับหน่วยความจำในขณะที่ Java ไม่ได้
นอกจากนี้ข้อดีของสิ่งนี้คืออะไร? จะเกิดอะไรขึ้นถ้ามีคนเขียนโค้ดที่เป็นอันตรายเพื่อเข้าถึงบางแห่งในหน่วยความจำพวกเขาจะทำอย่างไร สิ่งเดียวที่ฉันนึกได้ก็คือรหัสผ่าน / คีย์ที่เก็บไว้ใน RAM
ป.ล.ฉันคิดว่าจะนำเรื่องนี้ไปวางไว้ใน Stack Overflow แต่คำถามของฉันนั้นกว้างกว่าเฉพาะที่เกี่ยวข้องกับมุมมองการเขียนโปรแกรมโดยเฉพาะ หากฉันวางผิดที่ฉันขอโทษ