GNU C ライブラリに memfrob という変わった関数があったのでご紹介します。 memfrob(void *mem, size_t length) は mem からはじまる length バイトの領域に対し、1 バイトごとに 42 との排他的論理和を計算して上書きします。 つまりこういうことです。 #define _GNU_SOURCE #include <stdio.h> #include <string.h> int main(void) { char s[3] = { 9, 12, 5 }; /* s を表示 */ for (int i = 0; i < 3; ++i) printf("%d ", s[i]); printf("\n"); /* 書き換えて表示 */ memfrob(s, 3); for (int i = 0; i < 3; ++i) printf("%d "