C++/C中数组与指针的区别
来源:互联网 发布:客户达开店软件怎么样 编辑:程序博客网 时间:2024/04/28 06:28
数组一般是在静态存储区被创建,要不是在栈上被创建,数组名对应的是一块不可变的内存空间,注意这里和指针的区别是指针是指向,不是对应,指针可以指向任意的内存空间.
下面以一个字符串hello为例 :1.数组表示有6个字符的数组,数组名表示字符'h'的地址,但是指针名是指向真个字符串hello的内存空间
2.内容的复制与比较:不能对数组名直接进行复制和比较,需要使用strcpy进行复制.用strcmp进行比较 ;
指针赋值的话,a=b是将a的地址赋给b,不是其内容 ,比较的话也是比较的地址不是内容 ,比较内容也是需要用strcmp来比较
3.计算内存容量,数组使用sizeof是真个数组所占的内存,但是指针的话得到的是一个指针变量的字节数4;
注意 : 当数组作为函数的参数进行传递时,数组会自动退化成同类型的指针,所以不论数组的容量是多少,sizeof都是占4个字节(32位平台下,指针的长度(占用内存的大小)为4字节).
0 0
- C中数组与指针的区别
- c中指针数组与数组指针的区别
- C++/C中数组与指针的区别
- C语言中指针与数组的区别与联系
- c语言中数组和指针的区别与联系
- C语言中数组与指针的区别
- C语言中,指针字符串与数组字符串的区别
- c语言中字符指针与字符数组的区别
- 转-C语言中使用指针与数组的区别
- C数组名与指针的区别
- C语言数组与指针的区别
- c/c++中指针数组和数组指针的区别
- C 数组与指针区别
- 【指针篇】C语言:指针与数组的区别,数组指针与指针数组的剖析。
- C中指针数组与数组指针的理解
- C/C 数组名与指针区别
- linux c 中关于指针常量和常量指针以及数组的关系与区别
- C中指针与引用的区别
- 方寸视界 重塑未来 一次使用 一生享用
- CentOS7.2下编译LFS7.10前期准备
- 解决Wamp 开启vhost localhost 提示 403 Forbbiden 的问题!
- 慕课网JAVA基础第二季最后的一个作业
- GoogleHack学习笔记
- C++/C中数组与指针的区别
- 【报表】关于润乾报表超链接调用js文件实现可交互
- 比console.log更多-chrome 调试命令
- UEditor 自定义配置toolbars工具条
- Java的native方法
- Python爬虫入门【入门篇】
- [李景山php]每天TP5-20170110|thinkphp5-Model.php-3
- Python基础学习3
- error LNK2005: _DllMain@12 already defined in xxx.OBJ 解决办法