数组初始化相同字符串:
1. char str1[] = "hello bit"; 2. char str2[] = "hello bit";
(1)数组str1和数组str2初始化时,各自有不同的空间,因此各自都存放一份hello world字符串
指针指向相同字符串:
1. //VS2019初始化字符串指针时,认为字符串是const char*类型,因此指针类型也应为const char类型 2. const char* p1 = "hello bit"; 3. const char* p2 = "hello bit";
(2) 指针p1和指针p2初始化时,常量字符串是不能修改的,内存为了节省空间,在静态区会存放一份常量字符串,p1和p2都指向hello world字符串
通过VS监视的方法也可以看出,str1和str2指向不同的地址,p1和p2指向相同的地址
str1和str2分别指向不同地址:0x012FF8F8和0x012FF8E4
p1和p2指向相同地址:x0053AC90