问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

当一个数组改成指针数组有什么变化?

发布网友 发布时间:2023-11-07 07:34

我来回答

3个回答

热心网友 时间:2024-12-13 12:39

这个问题稍微有些复杂。
通过const声明的常量变量,只是保证在写代码时不能通过变量名(本例是a)更改变量的值,但依然可以通过其他方式修改变量所在的内存上的值,比如通过指针。
另外常量变量有两种存放位置:如果定义在函数内部,它存放在函数的栈帧中(本例就是这种情况);如果定义在全局,它存放在进程内存的常量区。对于前者,通过指针修改不仅能通过编译,也能正常运行,并且真实地修改掉了常量变量所在内存上存储的值。对于后者,由于进程内存的常量区是只读不可写的,如果通过指针修改它的值,所以尽管能通过编译,但是会在运行时发生内存读写异常,操作系统报错。

热心网友 时间:2024-12-13 12:40

指针数组,里面装的是指针;普通数组,里面装的是数值。但是,32位指针,也可以表示为一个32位整型数;因此,其实只是看如何解析里面的数据而已。

热心网友 时间:2024-12-13 12:40

int a[5];
int *a[5];
它们的每个元素存储的数据类型是不一样的,前边的存放整型数据,后边的存放存储器地址(指针)追问那么调用时,有什么不同?

追答要看你怎么用了,比如:
int a[5]={ 1,2,3,4,5 },b[5];
int *c[5];
for ( i=0;i<5;i++ ) c[i]=&b[i]; //c数组中每个指针指向一个int型单元,即b数组对应元素
for ( i=0;i<5;i++ ) *c[i]=a[i]; //效果与b[i]=a[i];相同

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机壁纸花卉红色手机壁纸花卉 辽宁智能五芯防水连接器 军工产品浅谈——航空插头 xp电脑系统修复XP系统怎么恢复出厂设置 ...表编辑器后打不开任何文件,无需重装系统,电脑盲都能用 粼基本信息 粼五笔怎样打? 【微科普】想变成光?先搞清楚光是什么吧! 手机被拉黑后打电话是什么提示? 物流管理专业对数学的要求高么 oem版win8.1升级win10需要产品密钥34 一个手机号注册两个怎么弄 涡旋式压缩机的工作原理及工作过程6 怎么跻身上流社会 ? 你妹是什么意思!!5 你妹是什么意思?5 你妹是什么意思啊?2183 网络流行语“你妹”是什么意思?43 你妹啊,到底是什么意思啊?191 女人生完孩子以后为什么没有性欲16 男人好长时间没有性欲是什么原因21 我生完孩子一年了,性欲特别强,有什么问题吗?3 我为什么会没有性欲了431 我和老婆结婚8年了。以前我们一天做几次爱现在老婆越来越不有性...6 相敏检波电路的原理知识是什么?29 30岁女人生玩孩子2年了怎么还没有性欲啊 欠债100万到期不还怎么办?有欠条!2 杨菀晴这个名字好吗?1 UI设计师 培训费一般是多少钱啊,培训多长时间130 急求周杰伦依然范特西MTV观看地址? 硬盘变成可安全删除硬件!78 如何清除SATA硬盘的“安全删除硬件”图标 请高手帮忙啊 数组名转为指针使用的问题 浙江10级工伤赔偿多少钱46 java线程中的yield()9 大风吹倒帅字旗,出师不利是什么生肖 朝花夕拾曾获奖项是什么 我已经想了2个礼拜了 就是取不出好的名字啊 杨雨澄这个名字到...1 ...我们经常聊天,但我问她你是不是很烦我,她说没有,她说不能说我喜欢... One day, many years ago, when I was working as a psychologist in Eng... 怎么注册第二个? 身份证被别的网吧弄成临时卡怎么办?8 求解梦!梦见购买的房屋面对大路。。。。 我的身份证被复制了!!被网吧用来开临时卡!!!自己不能玩 这... 完型填空! 我曾经发现有网吧用我的身份证号给其他人开临时卡 这种会记录成...2 我的身份证不知怎样被别人办理了网吧上网卡,我不能办理了该怎么...2 未成年身份证在网吧办了临时卡,还有自己的密码,是不是到哪个网...3 平板电脑死机开不了机了怎么办2 平板死机没反应怎么解决?