は、私はちょうど、コンパイラはエラーを与えるものではありませんし、コンソール上のアドレスが表示されているコード文字列リテラルのアドレスは取得できますが、整数リテラルのアドレスは取得できないのはなぜですか?
cout << &"Blahh" << endl;
の次の行の上につまずきました。問題なくすべて正常に動作します。 "Blahh"をintに置き換えると、
cout << &10 << endl;
コードはコンパイルされません。つまり、文字列リテラルは動作しますが、整数リテラルは動作しません。
cout << &"Blahh" << endl;
が動作し、cout << &10 << endl;
が動作しない理由は何ですか?
短い答え: '10'は右辺値です、' 'Blahh''は左辺値です。 – ildjarn
「コードはコンパイルされません」という別のステートメントは、コンパイラーまたはエラー・メッセージには言及されていません。人々は決して学ばないのだろうか? – abelenky
@abelenky:あなたが個人であること、あるいは人類全体が遺伝的に進化していることを誕生から知ることは迷惑であるということですか? –