简述数组与指针的区别


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...

面试题 相关文章推荐
上海方立数码笔试题
Oct 18 面试题
C语言中break与continue的区别
Jul 12 面试题
C/C++程序员常见面试题一
Dec 08 面试题
广州迈达威.net面试题目
Mar 10 面试题
南京软件公司的.net程序员笔试题
Aug 31 面试题
局域网定义和特性
Jan 23 面试题
盛大二次面试题
Nov 18 面试题
C#实现启动一个进程
Oct 01 面试题
Linux面试题LINUX系统类
Nov 25 面试题
介绍一下Linux中的链接
Jun 05 面试题
某科技软件测试面试题
May 19 面试题
类的返射机制中的包及核心类
Sep 12 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 #面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
Jan 05 #面试题
struct和class的区别
Nov 20 #面试题
利用指针变量实现队列的入队操作
Apr 07 #面试题
怎样在程序里获得一个空指针
Jan 24 #面试题
描述内存分配方式以及它们的区别
Oct 15 #面试题
定义一结构体数组表示分数,并求两个分数相加之和
Jun 11 #面试题
You might like
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
php获取错误信息的方法
2015/07/17 PHP
php中strtotime函数性能分析
2016/11/20 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
对象的类型:本地对象(1)
2006/12/29 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
python通过函数属性实现全局变量的方法
2015/05/16 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
python 录制系统声音的示例
2020/12/21 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
环境科学毕业生自荐信
2013/11/21 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python