数组与指针的区别是什么?

IT互联网 已帮助: 时间:2025-06-09 21:33:58

数组与指针的区别是什么?

难度:⭐⭐⭐

题库:IT/互联网,软件开发

标签:数组,指针,区别

参考解答

用户头像

481***135

2025-06-09 21:33:58

数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。

(1)修改内容上的区别

char a[ = “hello”;

a[0 = ‘X’;

char *p = “world”; // 注意p 指向常量字符串

p[0 = ‘X’; // 编译器不能发现该错误,运行时错误

(2) 用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。


上一篇 extern“C”有什么作用?

下一篇 虚拟函数与普通成员函数的区别是什么?内联函数和构造函数能否为虚拟函数?

相似问题