Photo by Tnarik Innael プログラミングをこれから学ぼうとしている方や、これから研修や実務に入る新人エンジニアの皆さんの中には「C言語を学習したい」という方もいらっしゃるかと思います。 C言語は、プログラミング言語の中でも群を抜いて処理速度が早く、一般的なシステムの開発だけでなく、OSやハードウェアの開発にも向いており、Windows、LinuxといったOSの開発にも使われています。 基礎的なプログラミング言語として人気が高く、大学などの情報系学部の授業でも取り上げられることの多いC言語ですが、習得するのは「難しい」「ハードルが高い」と思われがちです。 C言語のハードルを上げている要因の一つは、「ポインタ」の存在かと思います。 ポインタとは、メモリの場所であるアドレスを記憶するための変数のことなんですが、初心者にそれだけ言われても何のこっちゃという感じですよね。 そこで