欢迎您访问南华自考网!

c语言中数组与指针的区别有哪些,c语言数组指针和指针数组的区别

更新时间:2023-11-06 01:02:37作者:51data

关注微信公众号 老卢私塾讲讲C的数组和指针这一块,指针和数组不是一回事儿

c语言中数组与指针的区别有哪些,c语言数组指针和指针数组的区别

【我说的都是我的经历、印象、记忆,肯定不会100%准确,请凑合着看,咱们这不是写学术论文】

回答网友留言:

"能不能讲讲C++的数组和指针这一块,一直不明白"1. 指针存放的就是变量、函数的(首)地址所以可以通过指针来操作数组。从这效果上来说,指针和数组“一样”l 通过"数组"的方式访问数组a[i],p[i]l 通过"指针"的方式访问数组*(a+i),*(p+i)2. 但是之前又说过:内存分为栈、堆、静态存储区。而指针可以指向任何区域例:char a[] = "hello"; //栈内存a[0] = 'X'; //正确char *p = "world"; //p指向的是常量字符串即静态存储区p[0] = 'X'; //编译器不能发现该错误, 但运行时会crash【修改常量导致崩溃】所以此时就不能认为数组和指针是“一样”的。3. 总结:指针可以指向任何内存区域,但是数组是在栈内存上,所以用指针操作数组只是指针的功能之一。所以大家千万不要认为“数组==指针”。

版权声明:本文基于CC协议,以分享为目的,转载于今日头条,版权归原作者,如侵权请联系我们删除,内容仅供参考,不代表本站建议!

相关文章

为您推荐

2022年北京城市学院考研真题公布(附历年考研真题下载)

2022年北京城市学院考研真题公布(附历年考研真题下载)2022年硕士研究生入学考试初试专业课试题参考考试科目代码考试科目名称点击下载331社会工作原理北京城市学院2022年《社会工作原理》入学试题.pdf437社会工作实务北京城市学院20

2023-11-01 13:15

河南师范大学考研真题(2013(2019年)下载)

河南师范大学考研真题(2013(2019年)下载)2022考研备考时,历年河南师范大学考研真题是广大考研学子十分关心的问题,毕竟专业课基本是招生单位自主命题,做院校真题是必不可少的一步,以下是为大家整理的2013-2019年河南师范大学考研

2023-11-01 13:15

2022年天津外国语大学考研真题公布(附历年考研真题下载)

2022年天津外国语大学考研真题公布(附历年考研真题下载)天津外国语大学2022年硕士研究生入学考试部分样题:http://grad.tjfsu.edu.cn/info/1019/3137.htm附件【天津外国语大学2022年硕士研究生入学

2023-11-01 13:15

浙江农林大学考研真题(2019年)

浙江农林大学考研真题(2019年)2022考研备考时,历年浙江农林大学考研真题是广大考研学子十分关心的问题,毕竟专业课基本是招生单位自主命题,做院校真题是必不可少的一步,以下是为大家整理的2019年浙江农林大学考研真题,希望对大家有所帮助。

2023-11-01 10:58

浙江理工大学考研真题(2017(2019年)下载)

浙江理工大学考研真题(2017(2019年)下载)2022考研备考时,历年浙江理工大学考研真题是广大考研学子十分关心的问题,毕竟专业课基本是招生单位自主命题,做院校真题是必不可少的一步,以下是为大家整理的2017-2019年浙江理工大学考研

2023-11-01 10:58

2022年重庆邮电大学考研真题公布(附历年考研真题下载)

2022年重庆邮电大学考研真题公布(附历年考研真题下载)2022年硕士研究生入学考试试题(在各招生学院硕士研究生招生报考指南中):http://yjs.cqupt.edu.cn/info/1180/4083.htm2021年硕士研究生初试科

2023-11-01 10:58

加载中...