Tôi viết memset để xóa mật khẩu — trình biên dịch xóa luôn cái memset, bí mật còn nguyên trong RAM
Trình dịch xóa mọi mã không có tác dụng quan sát được — kể cả memset(pw,0,n) bạn viết để xóa mật khẩu, vì buffer không đọc lại sau đó. Bí mật còn nguyên trên stack. Đo thật bằng assembly, và cách xóa an toàn thật.