7

この質問がスタックオーバーフローで議論されなかったのはなぜだろうと思っていましたか? 参照は変数の別の名前にすぎないため、メモリレベルで実行はどのように行われますか

参照は内部でポインタとして実装されていますか?

4

1 に答える 1

22

参照がどのように実装されるかは、純粋に実装の詳細です。しかし、はい、ほとんどの実装では、ポインターを使用してそれらを実装します。
sizeof参照に適用される演算子は、参照する要素のサイズを示します。

参照自体のサイズは?

C+11 標準: § 8.3.2.4

参照がストレージを必要とするかどうかは指定されていません (3.7)。

Unspecifiedは、コンパイラの実装が参照の実装方法を文書化する必要がないことを意味することに注意してください。また、実装が特定のものであると考えるべきではありません。要するに、言語標準は参照実装を言語のユーザーが知る必要のない詳細として扱い、したがってこの詳細を抽象化します。

于 2012-12-20T03:09:45.353 に答える