简述数组与指针的区别


Posted in 面试题 onJanuary 02, 2014
数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。
(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 cout 计算数组和指针的内存容量
void Func(char a[100])
{
cout }

Tags in this post...

面试题 相关文章推荐
如何实现jdbc性能优化
Jul 30 面试题
请写出 float x 与"零值"比较的 if 语句
Jan 04 面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
Jan 05 面试题
什么是Rollback Segment
Apr 22 面试题
介绍一下Transact-SQL中SPACE函数的用法
Sep 01 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
Feb 21 面试题
新大陆软件面试题
Nov 24 面试题
do you have any Best Practice for testing
Jun 04 面试题
中间件分为哪几类
Sep 18 面试题
一道输出判断型Java面试题
Oct 01 面试题
Lucene推荐的分页方式是什么?
Dec 07 面试题
Java里面Pass by value和Pass by Reference是什么意思
May 02 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 #面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
Jan 05 #面试题
struct和class的区别
Nov 20 #面试题
利用指针变量实现队列的入队操作
Apr 07 #面试题
怎样在程序里获得一个空指针
Jan 24 #面试题
描述内存分配方式以及它们的区别
Oct 15 #面试题
定义一结构体数组表示分数,并求两个分数相加之和
Jun 11 #面试题
You might like
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
php 多文件上传的实现实例
2016/10/23 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
用javascript作一个通用向导说明
2011/08/30 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
详解JavaScript中的函数、对象
2019/04/01 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
Python生成密码库功能示例
2017/05/23 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
OpenCV 边缘检测
2019/07/10 Python
详解python播放音频的三种方法
2019/09/23 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
元旦获奖感言
2014/03/08 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
参赛口号
2014/06/16 职场文书
承诺函范文
2015/01/21 职场文书
演讲比赛主持词
2015/06/29 职场文书
浅谈MySQL中的六种日志
2022/03/23 MySQL
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js