关于字符串的C查询

时间:2013-10-18 05:01:19

标签: c string c-strings

我正在浏览一个包含以下代码的网站,接下来的问题是,预期的输出是什么?

#include<stdio.h>
main()
{
    char *foo = "Arista Netowrks";
    char *bar = "Arista Netowrks";
    printf("%d %d\n",foo,bar);
}

给出的答案是两个地址都是一样的。因为字符串是只读的,所以它们在只读存储器中表现为全局常量。我擅长C,但这完全让我措手不及。如果有人可以详细说明上面提到的答案,我将非常感激。我知道地址将被打印,我理解它的只读内存。但是,如果在函数内部声明它并且两个变量如何指向它,它如何充当全局常量呢?

资料来源:GeeksforGeeks.org

0 个答案:

没有答案