buffer_overflow_prevention/
buffer_overflow_prevention.rs

1//! Buffer overflow prevention example
2
3use rust_memory_safety_examples::buffer_overflow;
4
5fn main() {
6    println!("=== Buffer Overflow Prevention in Rust ===\n");
7
8    println!("1. Safe Array Access");
9    buffer_overflow::safe_array_access();
10
11    println!("\n2. Safe String Handling");
12    buffer_overflow::safe_string_handling();
13
14    println!("\n3. C vs Rust Comparison");
15    buffer_overflow::compare_c_vs_rust();
16
17    println!("\n=== Key Takeaways ===");
18    println!("✓ Rust prevents buffer overflows at compile time and runtime");
19    println!("✓ Bounds checking is automatic and cannot be bypassed");
20    println!("✓ No undefined behavior - panics are safe and recoverable");
21    println!("✓ Strings automatically resize - no fixed buffer vulnerabilities");
22}