エンジニアくん– Author –
組み込みソフトエンジニアとして働きながら、
C言語・メモリ・ポインタなどの基礎から実務まで解説しています。
副業・キャリアについても実体験ベースで発信中です。
X・github・ココナラ・Qiita・noteでも発信しています。
・X:更新情報・日常
・github:作成物の公開
・ココナラ:依頼の受注
・Qiita:技術発信
・note:キャリア・副業
▼まずはここから読むのがおすすめ
・C言語文法シリーズ
・メモリ領域解説シリーズ
・割り込み処理解説シリーズ
・ソフトウェア設計解説シリーズ
・キャリアと副業ロードマップ
-
C言語
C言語の基本型とは?全体像と選び方をわかりやすく解説
C言語って型がいろいろあって、何を使えばいいのか分かりません… 最初はみんなそこ迷うよねまずは「基本型の全体像」から押さえよう C言語では、データを扱うために「型(データ型)」という仕組みが用意されています。int や char、float などさまざまな... -
メモリ領域
スタックオーバーフローとは?原因と対策をC言語・組み込み目線で解説
スタックオーバーフローとは スタックオーバーフローとは、スタック領域の使用量が上限を超えてしまう状態のことです。 関数呼び出しのたびにスタックフレームが積まれていきますが、その積み重ねが限界を超えると、正常な動作ができなくなります。 スタッ... -
C言語
malloc / freeとは?C言語の動的メモリ確保を初心者向けに解説
C言語ポインタ解説シリーズ 本記事は「C言語ポインタ解説シリーズ」の1つです。C言語のポインタを、組み込み開発の視点も交えて解説します。 C言語ポインタ解説シリーズ一覧はこちら C言語では、プログラムの実行中にメモリを確保することができます。これ... -
C言語
C言語ポインタ完全ガイド|基礎から応用までまとめ
ポインタはC言語で最も重要で、最もつまずきやすい文法です。 アドレスとは何か 配列とポインタの違い const付きポインタ ダブルポインタ voidポインタ 関数ポインタ この記事では、ポインタ関連の記事をまとめて整理します。順番に読めばポインタを一通り... -
C言語
voidポインタとは?C言語のvoid*の意味と使い方をわかりやすく解説
C言語ポインタ解説シリーズ 本記事は「C言語ポインタ解説シリーズ」の1つです。C言語のポインタを、組み込み開発の視点も交えて解説します。 C言語ポインタ解説シリーズ一覧はこちら voidポインタって何ですか? 型が決まっていないポインタだよ 型がない... -
C言語
ダブルポインタとは?C言語のポインタのポインタをわかりやすく解説
はじめに ダブルポインタとはポインタを指すポインタ のことです。 Cint **pp;int **pp; このように * が2つ付きます。 最初は分かりにくいですが、順番に理解すれば簡単です。 *が2個ある意味が分からないです ポインタを指すポインタだよ なんでそんなの... -
C言語
C言語 ポインタのconstとは?constの位置による違いを完全解説
C言語ポインタ解説シリーズ 本記事は「C言語ポインタ解説シリーズ」の1つです。C言語のポインタを、組み込み開発の視点も交えて解説します。 C言語ポインタ解説シリーズ一覧はこちら C言語のポインタに const をつけると分かりにくくなります。 例えばこの... -
C言語
関数ポインタとは?C言語で関数のアドレスを扱う方法をわかりやすく解説
C言語ポインタ解説シリーズ 本記事は「C言語ポインタ解説シリーズ」の1つです。C言語のポインタを、組み込み開発の視点も交えて解説します。 C言語ポインタ解説シリーズ一覧はこちら 関数ポインタとは、関数のアドレスを保持するポインタです。これにより... -
C言語
配列とポインタの違いとは?C言語で混乱しやすい関係をわかりやすく解説
C言語では「配列とポインタは同じ」と言われることがあります。しかし、配列とポインタは別物です。 確かに似た動きをしますが、違いを理解していないとバグの原因になります。 この記事では 配列とポインタの違い なぜ同じように見えるのか 実務で重要な... -
C言語
C言語のポインタとは?アドレス・*・&の意味を基礎からわかりやすく解説
C言語ポインタ解説シリーズ 本記事は「C言語ポインタ解説シリーズ」の1つです。C言語のポインタを、組み込み開発の視点も交えて解説します。 C言語ポインタ解説シリーズ一覧はこちら C言語のポインタは、多くの人が最初につまずくポイントです。記号が多く...