プログラミング

C言語のポインタを理解するためのお勧め書籍を紹介します

投稿日:2018年2月1日 更新日:

例え話をしないC言語のポインタの説明 | 右や左の旦那様

C言語のポインタについての記事が、はてなブックマークのトップページに載っていました。

私は業務・趣味のどちらにおいても C言語は使いません。しかし、様々なソフトウェアのソースコードを読むためには避けて通れないということで、それなりに勉強はしました。その時に、出会ったのが「Cプログラミング専門課程」という本です。私が読んでいた時点で既にかなり古い本でした。

この本では、ポインタも含め変数に結び付けられた値が、どのようにメモリ上に配置されるかを図で説明してくれます。当時、私もポインタや配列の理解には苦しめられていたのですが、この本を読んだことで今までモヤモヤしていた部分が一気に解消されたような気持ちになれました。

かなり古い本なので Amazon で「なか見!検索」はできませんし、本屋にもあまり置いていないと思います(図書館にはあるかもしれません)。しかしこれではどんな本か伝わらないので、少しだけ本の中身を載せておきます。

以下のような章立てになっています。

第 0 章 準備
第 1 章 入力ミス
第 2 章 バグ捜し
第 3 章 文字列処理
第 4 章 メモリ
第 5 章 ポインタ
第 6 章 関数
第 7 章 構造体
第 8 章 プリプロセッサ
第 9 章 ヘッダーファイル

時々冒頭に上げたようなポインタに関する記事を見かけるのですが、その度に「この本を読めばいいのにな」と思っていました。

C言語の理解で困っている人には、この本をお勧めします。

まだ Amazon では中古で買えるようです。

📂-プログラミング
-

執筆者:labo


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

normalizr の使い方

目次1. はじめに2. normalizr とは?3. 使い方ともう少し詳しい説明4. 関連 1. はじめに JavaScript のライブラリである normalizr の使い方を簡単に説明します。 …

Web Components

Web Components: 組み込み要素を拡張する方法

目次1. はじめに2. 組み込みHTML要素を拡張する方法3. おわりに4. 参考 1. はじめに Web Components では、HTMLElement を継承してカスタムクラスを定義することも …

QRコードの画像ファイルから内容を読み取るWebページを作りました

目次1. はじめに2. スクリーンショット3. URL4. 操作と内容5. ソースコード6. 参考情報 1. はじめに QRコードの画像ファイルから内容を読み取る を作りました。 2. スクリーンショ …

Web

WSL (Ubuntu16.04.4 LTS) 上の Python から、Selenium を利用して Windows側のウェブブラウザを操作する

WSL (Windows Subsystem for Linux) の環境 (Ubuntu 16.04.4 LTS) にインストールされている Python を使い、Windows 側のウェブブラウザ …

web development

User Timing API を使って、特定の処理に掛かった時間を計測する

目次1. User Timing API について2. サンプルコード3. デモページ4. 参考仕様MDNブラウザの対応状況 1. User Timing API について User Timing L …