https://medium.com/@mihaipopa/ios-interviews-27-going-beyond-strict-types-with-unsafe-pointers-in-swift-0450fd5cca3e