
苦しんで覚えるC言語
MMGames
秀和システム / 2011-06
この本について
Cを触っていると、配列とポインタの境界が曖昧に感じたり、「このアドレスって結局何なんだ…」みたいなモヤモヤが積み上がっていきます。自分も最初はmallocを書いては segmentation fault とにらめっこしていました。仕組みの理解が足りないのか、書き方が悪いのか、その判断すらつかないまま進む感じが続くんですよね。 この本が助かったのは、抽象的な説明よりも“目に見える動き”を軸にしてくれるところでした。たとえば、& が何を返しているのか、ポインタを配列のように扱える理由、構造体の値渡しで何がコピーされているのか。こういう細かい話を、実際にメモリ上で何が起きているかに結びつけながら進めてくれます。strlen や strcpy のような定番関数も、「仕組みがわかるとバグの探し方が変わる」形で扱われているのが地味にありがたいところです。 特に、ポインタを“ショートカット”として捉え直す説明は、自分の中の霧が晴れた瞬間でした。動的配列や、プロトタイプ宣言、ビルドの流れなどにも触れてくれるので、Cを実務で扱うときの土台をつくりたい人にはちょうどいいと思います。「なんとなく書けるけど、本当は仕組みを理解したい」という人に刺さる一冊です。
読書インサイト
ハイライト密度
多くの読者は第7章に最もインサイトを感じており、全ハイライトの35%が集中しています。
読書の順序
この本に似ている本
すべて見る arrow_right_alt
プログラミング経験者がGo言語を本格的に勉強する前に読むための本
天田士郎

プログラムはなぜ動くのか 第2版 知っておきたいプログラムの基礎知識
矢沢 久雄 and 日経ソフトウエア

みんなのコンピュータサイエンス
Wladston Ferreira Filho、小山 裕司

コンピュータの構成と設計 第5版 上・下電子合本版
デイビッド・A・パターソン and 成田 光彰

プログラムはなぜ動くのか 第3版 知っておきたいプログラミングの基礎知識
矢沢 久雄
書籍情報(出版社紹介・目次)expand_more
出版社による紹介
読んだ内容を、もう忘れない。
BookNotion Zなら、Kindleのハイライトを自動で保存・整理。Notionにエクスポートして、いつでも振り返れます。
クレジットカード不要