ウェブサイトはconst char * foo = "hello";
を言うと、我々はそれが文字列リテラルのアドレスを返す出力FOOを行うとき、私は自宅でこれを試してみましたが、私は"hello"
を取得し、私は*foo
を行うとき、私はまた"hello"
を取得し、私の質問は、ウェブサイトが間違っている?はcplusplus.comが間違っていますか?ポインタと文字列リテラル<a href="http://www.cplusplus.com/doc/tutorial/pointers/" rel="nofollow">this page "Pointers and string literals" section</a>で
1
A
答えて
1
次のコードは、すべてを説明しています。
const char *foo = "hello";
cout << static_cast<const void *>(foo) << endl; //result is address of "hello"
cout << foo << endl; //result is "hello"
cout << *foo << endl; // result is 'h'
cout << static_cast<const void *>(foo)
は、以下の機能を呼び出す。
_Myt& __CLR_OR_THIS_CALL operator<<(const void *_Val)
cout << foo
は、以下の機能を呼び出す。
template<class _Traits> inline
basic_ostream<char, _Traits>& operator<<(
basic_ostream<char, _Traits>& _Ostr,
const char *_Val)
cout << *foo
は、以下の機能を呼び出す。
template<class _Traits> inline
basic_ostream<char, _Traits>& operator<<(
basic_ostream<char, _Traits>& _Ostr, char _Ch)
上記の関数の最後のパラメータに注意してください。
次のスナップショットはhttp://www.cplusplus.com/doc/tutorial/pointers/からのものです。内容は間違いありません。
+0
ありがとう、今私は理解する – szd116
関連する問題
- 1. <a href="http://www.iol.ie/~murtaghd/stef/service.html" rel="nofollow noreferrer">this page</a>で
- 2. CSS:ビューポートの幅が<a href="http://test.doig.com.au/vm-home.html" rel="nofollow noreferrer">this page</a>で
- 3. CSS:<a href="https://www.whitewreath.org.au/white-wreath-can-help/" rel="nofollow noreferrer">this page</a>では、このギャップ
- 4. antlrリテラル文字列一致:何が間違っていますか?
- 5. 克服MemoryError <a href="https://www.hackerrank.com/challenges/ashton-and-string" rel="nofollow">Ashton String task</a>でアシュトンストリングタスク
- 6. のstd ::変換順序保証<a href="http://en.cppreference.com/w/cpp/algorithm/transform" rel="noreferrer">this page</a>で
- 7. JSONSchemaは間違った追加フィールドをキャッチしませんか? <a href="https://pastebin.com/raw/0TP4uZxB" rel="nofollow noreferrer">this schema</a>を使用して
- 8. Tabキーは、私が<a href="http://%20http://tulipindia.biz/associate_form.php" rel="nofollow">this form</a>を持って
- 9. のGimp:Pythonスクリプトは、私が<a href="http://www.ibm.com/developerworks/library/os-autogimp/" rel="noreferrer">this</a>チュートリアルに従っ
- 10. 、XHTML <a href="http://validator.w3.org/" rel="nofollow noreferrer">this</a>によると
- 11. duration()。get(String)とduration()。as(String)の違いは何ですか? <a href="http://momentjs.com/docs/#/durations/as/" rel="nofollow noreferrer">http://momentjs.com/docs/#/durations/as/</a>で
- 12. Swift:文字列の文字が間違っています
- 13. は私が<a href="https://www.mercurial-scm.org/quickstart" rel="nofollow noreferrer">this article</a>に従っ
- 14. RubyのString.newと文字列リテラルの違いは何ですか?
- 15. AfxBeginThreadは安全ですか? <a href="http://members.cox.net/doug_web/threads.htm" rel="nofollow">this webpage</a>によると
- 16. TypeScript配列 - 違いは何ですか?配列<string>と文字列[]
- 17. 文字列 "a"とChar 'a'の間にSIZEに違いはありますか?
- 18. gdalが文字列リテラルを間違って引用しましたOracle OCI
- 19. 文字列リテラルと文字列リテラルは標準ですか?
- 20. <a href="http://www.sislands.com/coin70/week6/encoder.htm" rel="nofollow">this</a>ページ内のURLパーセントエンコーディング
- 21. IDAは私がちょうどテストのために「Welcomd」に変更したいIDA</p> <p><a href="https://i.stack.imgur.com/TMFy8.png" rel="nofollow noreferrer">IDA string view</a></p> <p>内の文字列を持っている文字列
- 22. <a href="https://developer.xamarin.com/api/type/Xamarin.Forms.WebView/" rel="nofollow">this example</a>をテストしようとすると、Xamarin
- 23. リテラル文字列と定数の違い
- 24. 文字列とリテラルの違いは何ですか?
- 25. フライスペル(flyspell)が<a href="http://www-sop.inria.fr/members/Manuel.Serrano/flyspell/flyspell.html">this web page</a>後のemacsでLaTeXファイルで
- 26. PHPのデータベースから文字列が間違っています
- 27. 私は、ブックに<a href="https://dev.office.com/reference/add-ins/excel/range" rel="nofollow">this page</a>からサンプルを実行しようとしたJavaScript API
- 28. CSS:このギャップの原因は何ですか? <a href="http://test.doig.com.au/vm-home.html" rel="nofollow noreferrer">this page</a>で
- 29. Elasticsearch SuggestResponseが数字の文字列で間違っている
- 30. シミュレートアンドロイドガイド<a href="https://developer.android.com/guide/components/activities/tasks-and-back-stack.html" rel="nofollow noreferrer">Tasks and Back Stack</a>からADB
どうやって出力していますか? 'char'へのポインタを出力するときに記述するように、いくつかの出力メソッドが必要です(つまり、アドレス自体ではなくアドレスに何が出力されているか)。 – Peter
私はcout << fooを行い、helloを与えました。演算子<< overloaded – szd116
@ szd116 'cout << static_cast(foo);はポインタの値、つまりポインタが指すアドレスを出力します。 'operator <<'は 'char *'のためにオーバーロードされ、Cスタイルの文字列として扱われます。 –
songyuanyao