使用字符串文字初始化的const char数组是否包含该文字的副本?

时间:2017-11-19 15:48:23

标签: c++

我看过this。它涵盖了不同的内容,特别是初始化数组时会发生什么,如

  

char str [] =" foo&#34 ;; // str将包含字符串" foo"。

的副本

但是,我没有看到任何地方(我也尝试过谷歌搜索),它涵盖了将字符串文字初始化为 const 数组或初始化字符串时究竟发生了什么文字到指针(const或非const)。他们会指向字符串文字元素的副本还是什么?

1 个答案:

答案 0 :(得分:0)

查看发生的情况的最佳方法是查看汇编文件。

对于GCC或Clang,您可以使用g++ -S test.cppclang++ -S test.cpp来完成此操作。使用首选编辑器查看已创建的test.s文件。