タグ

c言語に関するcia67820のブックマーク (3)

  • C言語講座:リスト型のデータ構造

    サイトマップ / C言語講座>出入り口>総目次>目次:ヒープ領域>リスト型のデータ構造 リスト型のデータ構造 [分割コンパイル]←このソース→[ハッシュテーブル] /* プログラムが起動するとメモリアドレスの小さい方から順に、コードセグメント、データセグメント、そしてプログラム実行時に必要に応じて、動的にメモリが確保されるヒープ領域が取られます。 ヒープ領域にメモリが確保されるのは、例えば、calloc( ) や malloc( ) の呼び出し時です。 */ /* スタック */ /* これとは別に、上記のメモリと不連続に、上位のメモリから下位のメモリに向けて、スタックという領域がとられます。関数を呼び出すと、スタックに戻り場所や変数の値を ( 引数 ) を積んで制御が関数に移ります。呼ばれた関数はスタックから値を取り込みます ( Call by value )。 関数の再帰的呼び出しでは

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • システムコール・ライブラリルーチン

    UNIX の関数群の説明です。関数にはシステムコールとライブラリ関数があります。システムコールとは、 各プログラムが OS の提供する機能を利用するための関数で、これが呼ばれると UNIX のカーネルが処理を行い実行します。一方、ライブラリ関数には2つのタイプがあり、 最終的にはシステムコールを呼び出すもの。直接システムコールを使うより便利な造りになっている 文字列操作や計算をおこないメモリ領域を操作するだけで、OS の提供する機能を使わないものがあります。簡単に言うと、ライブラリ関数というのは「便利だから、よかったら使ってね」というもので、システムコールは「〜したいならこれを使うしかないよ」というものです。例えば、open・read・write はシステムコールです。一方、fopen・fread・fgets などは、ライブラリ関数です。どちらの関数の機能も「ファイルの読み書きを行うこと」

  • 1