Memset
次の例は、char型配列(文字列)を文字'@'で埋めるプログラムである。
配列や構造体のメモリブロックをゼロで埋める際は、以下の様にmemsetを用いる。
ただしmemset呼び出しはコンパイラ最適化によって除去されることもある。機密性の高い情報をメモリからクリアするなど、セキュリティ脆弱性の解消を目的とする場合は、C11オプション関数のmemset_sや、Windows APIのSecureZeroMemoryなどを使用する。処理系によってはvolatile型修飾子を使用することで最適化を抑止し、memset呼び出しが削除されることを防ぐ方法もあるが、移植性はない。