Tag: 文字

两个字符串指向不同字符串文字的地址是相同的

#include #include int main() { char * p = “abc”; char * p1 = “abc”; printf(“%d %d”, p, p1); } 当我打印两个指针的值时,它打印相同的地址。 为什么?

(字符串)文字的范围

我总是尽量避免返回字符串文字,因为我担心它们不是在函数之外定义的。 但我不确定是不是这样。 我们来看一下这个函数: const char * return_a_string(void) { return “blah”; } 这是正确的代码吗? 它确实适用于我,但它可能只适用于我的编译器(gcc)。 所以问题是,do(字符串)文字有一个范围,或者它们是否一直存在/定义。