compare_c_vs_rust

Function compare_c_vs_rust 

Source
pub fn compare_c_vs_rust()
Expand description

Comparing C vs Rust buffer handling

Examples found in repository?
examples/buffer_overflow_prevention.rs (line 15)
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}