関数– tag –
-
C言語
可変長引数とは?C言語での仕組みと使いどころをわかりやすく解説
C言語では、関数の引数の数は通常あらかじめ決めておく必要があります。 しかし、printfのように「引数の数が可変な関数」も存在します。 この記事では、可変長引数の仕組みと使い方、注意点まで含めて解説します。 可変長引数とは何か 結論から言うと、可... -
C言語
inline関数とは?C言語での仕組みと使いどころをわかりやすく解説
C言語で関数を使っていると、「関数呼び出しのコスト」という話を聞くことがあります。 その解決策の一つが「inline関数」です。 この記事では、inline関数の仕組みと、実際に使うべき場面についてわかりやすく解説します。 inline関数とは何か 結論から言... -
C言語
static関数とは?C言語での役割とメリットをわかりやすく解説
C言語で「static」と聞くと、変数のイメージが強いかもしれません。 しかし、関数にもstaticを付けることができます。 では、static関数とは何を意味し、なぜ使うのでしょうか。 この記事では、static関数の役割とメリットを、実務目線でわかりやすく解説... -
C言語
値渡しとアドレス渡しの違いとは?C言語の引数の仕組みを解説
C言語で関数を使うときに、必ず出てくるのが「引数」です。 なんとなく値を渡して使っているけれど、「実際に何が起きているのか?」を理解しているでしょうか。 この記事では、C言語における「値渡し」の仕組みと、なぜ値がコピーされるのかをわかりやす... -
C言語
関数宣言と定義の違いとは?なぜ必要なのかを初心者向けに解説
C言語で関数を学び始めると、最初に出てくるのが「関数宣言」と「関数定義」です。 なんとなく書いて動いているけど、「宣言って何?なくてもよくない?」と感じたことはないでしょうか。 この記事では、関数宣言と関数定義の違いと、なぜ宣言が必要なのか... -
C言語
関数とは?C言語における役割とメリットを初心者向けに解説
C言語を学び始めると、必ず出てくるのが「関数」です。 なんとなく使ってはいるけれど、「そもそも関数って何のためにあるのか?」をしっかり説明できるでしょうか。 この記事では、関数の基本的な役割とメリットを、初心者にもわかりやすく解説します。 ... -
C言語
関数ポインタとは?C言語で関数のアドレスを扱う方法をわかりやすく解説
C言語ポインタ解説シリーズ 本記事は「C言語ポインタ解説シリーズ」の1つです。C言語のポインタを、組み込み開発の視点も交えて解説します。 C言語ポインタ解説シリーズ一覧はこちら 関数ポインタとは、関数のアドレスを保持するポインタです。これにより... -
メモリ領域
C言語のスタックフレームとは?関数呼び出し時のメモリ構造を図でわかりやすく解説
はじめに 関数を呼び出すと、スタック領域にはどのようなデータが積まれるのでしょうか。 C言語では関数呼び出しのたびに、スタック上に**スタックフレーム(Stack Frame)**と呼ばれる領域が作られます。 このスタックフレームには次のような情報が保存さ... -
メモリ領域
スタック領域とは?C言語のStackの仕組みとヒープとの違いを解説
C言語のプログラムでは、メモリは複数の領域に分かれて管理されています。 例えば次のような領域があります。 text領域:プログラムのコード data領域:初期値ありのグローバル変数 bss領域:初期値なしのグローバル変数 heap領域:mallocで使用する動的メ...
1