Unsafe Rust is like C in some ways, but there are tricky rules that unsafe Rust has to follow that don't exist in C. C also has some tricky rules of its own. This video is a new talk I just recorded about some of these differences, particularly when it comes to pointer aliasing.