数组初始化相同字符串和指针指向相同字符串的区别

简介: 数组初始化相同字符串和指针指向相同字符串的区别

数组初始化相同字符串:

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


相关文章
|
1天前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
|
18天前
|
搜索推荐 C语言
指针与数组
指针与数组
47 9
|
26天前
|
算法 Java
双指针在数组遍历中的应用
文章深入探讨了双指针技术在数组遍历中的应用,通过实战例子详细解释了快慢指针和首尾指针的不同用法,并提供了解决LeetCode相关问题的Java代码实现。
|
18天前
|
存储 程序员 C语言
指针的高级应用:指针数组、数组指针、函数指针等。
指针的高级应用:指针数组、数组指针、函数指针等。
53 0
|
2月前
|
运维
开发与运维数组问题之指针的加减法意义如何解决
开发与运维数组问题之指针的加减法意义如何解决
36 7
|
2月前
|
C++ 索引 运维
开发与运维数组问题之在C++中数组名和指针是等价如何解决
开发与运维数组问题之在C++中数组名和指针是等价如何解决
20 6
|
2月前
|
存储 C++ 运维
开发与运维数组问题之指针的定义语法如何解决
开发与运维数组问题之指针的定义语法如何解决
24 6
|
3月前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)
|
28天前
|
C语言
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
|
28天前
|
C语言
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
下一篇
DDNS