程序员面试题精选100题(56)-C/C++/C#面试题(4)(6)

时间:2019-09-22 编辑:多美文
);

 

    return 0;

}

答案输出两行。第一行是str1 and str2 are not same,第二行是str3 and str4 are same

str1str2是两个字符串数组。我们会为它们分配两个长度为12个字节的空间,并把"hello world"的内容分别拷贝到数组中去。这是两个初始地址不同的数组,因此比较str1str2的值,会不相同str3str4是两个指针,我们无需为它们分配内存以存储字符串的内容,而只需要把它们指向"hello world“在内存中的地址就可以了。由于"hello world”是常量字符串,它在内存中只有一个拷贝,因此str3str4指向的是同一个地址。因此比较str3str4的值,会是相同的

问题(20运行下图中C#代码,输出的结果是什么?并请比较这两个类型各有什么特点,有哪些区别

namespace Singleton

{

    public sealed class Singleton1

    {

        private Singleton1()

        {

            Console.WriteLine("Singleton1 constructed");

        }

        public static void Print()

        {

            Console.WriteLine("Singleton1 Print");

        }

本文已影响
相关文章