C-数组名做为函数参数
2015-11-26 14:28
204 查看
用数组名作为函数参数,传递的是地址
实参是数组名a,形参是arr。
此时,a和arr在内存中代表了同一块内存空间。
输出结果,e25E5ܰ%�5E5��%2�E7�925B8%�5��。a[0] = 18;
所有的地址都是占8个字节。
实参是数组名a,形参是arr。
此时,a和arr在内存中代表了同一块内存空间。
void change(int arr[2]){ printf("arr = %p\n",arr); arr[0]=18; } int main(int argc, const char * argv[]{ int a[2] = {1,2}; printf("a = %p\n",a); change(a); printf("a[0] = %d\n",a[0]); return 0; }
输出结果,e25E5ܰ%�5E5��%2�E7�925B8%�5��。a[0] = 18;
所有的地址都是占8个字节。
相关文章推荐
- hadoop 2.6 的安装,调试,Yarn ,调用系统的 在Yarn框架下的 mapreduce 例子
- 学习嵌入式4412开发板分享之LINUX下WIFI上网问题
- Linux动态库的工作原理详解
- 软件设计度量工具structure101学习(二):Call Graph、Class Hierarchy、Collaboration、Composition视图
- 怎么查看和修改 MySQL 的最大连接数
- Genero File Upload
- Swift中的单例模式
- access中 连续 join与 sql server的不同
- Objective-C语法之代码块(block)的使用
- PHP的几个常用加密函数
- HTML5自适应:max-width和min-width
- 日常linux相关工作问题汇总
- iOS 获取 当前设备 可用内存 及当前 应用 所占内存
- 编程语言百科
- 学习JavaScript设计模式(封装)
- MySQL分区表
- Android性能优化之避免内存泄漏的建议
- java.net.SocketImpl
- beanstalkd高可用方案:keepalived+rsync
- WEB笔记-1、HTML 标记与文档结构