我看过this。它涵盖了不同的内容,特别是初始化数组时会发生什么,如
char str [] =" foo&#34 ;; // str将包含字符串" foo"。
的副本
但是,我没有看到任何地方(我也尝试过谷歌搜索),它涵盖了将字符串文字初始化为 const 数组或初始化字符串时究竟发生了什么文字到指针(const或非const)。他们会指向字符串文字元素的副本还是什么?
答案 0 :(得分:0)
查看发生的情况的最佳方法是查看汇编文件。
对于GCC或Clang,您可以使用g++ -S test.cpp
或clang++ -S test.cpp
来完成此操作。使用首选编辑器查看已创建的test.s
文件。