假设我有这个C
代码
f((char []){ "hello" });
f((const char []){ "hello" });
f("hello");
在所有三种情况下,指向 char 数组第一个字符的指针被初始化为函数参数。hello
都被复制到函数中。
我知道在 C 中,字符串文字对应于,char []
而在 C++ 中,字符串文字对应于const char []
,但它会创建与 with 相同的代码吗char []
?const char []
在 C 程序中,你能交换所有出现的"string"
with(char []){ "string" }
并在汇编级别得到相同的结果吗?