タグ

ブックマーク / qiita.com/reika727 (1)

  • GNU C ライブラリのジョーク(?)関数 "memfrob" - Qiita

    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 "

    GNU C ライブラリのジョーク(?)関数 "memfrob" - Qiita
    honma200
    honma200 2023/03/18
    こういうジョーク関数がGCCの中にあったりするのはハッカーの世界っぽくて良い
  • 1