C++面试题

当前位置: 面试问题网 > C++面试题 > 简述数组与指针的区别

简述数组与指针的区别

数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。
   (1)修改内容上的差别
   char a[] = “hello”;
   a[0] = ‘X’;
   char *p = “world”; // 注意p 指向常量字符串
   p[0] = ‘X’; // 编译器不能发现该错误,运行时错误
   (2) 用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。C++/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。
   char a[] = “hello world”;
   char *p = a;
   cout

【简述数组与指针的区别】相关文章

1. 简述数组与指针的区别

2. 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?

3. "引用"与指针的区别是什么

4. 用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?

5. 简述数据库的设计过程

6. 函数指针的定义是什么

7. 第二层交换机和路由器的区别?第三层交换机和路由器的区别?

8. 简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?

9. 简述 Application,session,cookie,cache,viewState 的概念,以及相互之间的区别

10. 在C语言中"指针和数组等价"到底是什么意思?

本文来源:https://www.mianshiwenti.com/a13086.html

点击展开全部

《简述数组与指针的区别》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝简述数组与指针的区别﹞相关内容

「简述数组与指针的区别」相关专题

其它栏目

也许您还喜欢