タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

cとregisterに関するincepのブックマーク (1)

  • register指定子

    1.register指定子 C言語の関数では仮引数やローカル変数は通常、主記憶上のスタックエリアに割り当てられる。 コンピュータにはメインメモリやキャッシュメモリよりももっと 高速にアクセスできるレジスタと呼ばれるメモリがある[1]。 register指定子は仮引数やローカル変数をなるべくレジスタに割り当てるように指定するものである。 レジスタの数には限りがあるため、レジスタに割り当てられない場合もある。 コンパイラによっては、register指定子を無視するコンパイラもある。 レジスタには名前が付けられており、メインメモリのようにアドレスがあるわけではない。 したがって、レジスタ変数(register指定子を付けた変数)のアドレスを求めることはできない。 例えば、 register int n; のように宣言した場合、int *p = &n; のようなプログラムは書けなくなる。 2.使用

  • 1