2017-06-01から1ヶ月間の記事一覧

スタックとレジスタ

関数呼び出しにおいて,実引数はスタックまたはレジスタで渡されます。 適当なコンパイラでは関数は「まずスタックを読み込み,読み切ったら今度はレジスタから読み込む」という方式を採用しているようです(Borland,EasyIDECなど)。 これを利用して,次のよ…

ポインタとconst

ポインタはアドレスを格納する変数。 constは変数を書き換えないようにする修飾子。 この2つを組み合わせると面倒です。 int main(){ int a, b; const int *p = &a; a = 10; //*p = 10; エラー p = &b; } int main(){ const int a = 10, b = 0; int const *p…

思考と言語

この記事は完全に僕の独自の考えであり,決して学術的なものではないということを最初に断っておきます。この内容は安易に信じないでください。 まず,一つの事例を見てみましょう。 一家の息子であるTさんは,普段から自然に人の求めていることを察知できる…