关于C语言参数传递的新知
来源:互联网 发布:淘宝认证服务商 编辑:程序博客网 时间:2024/05/01 18:22
C不像面向对象的语言,没有重载,没有重写。
C语言传递的参数如果是指针,其只是个地址而已,记住只是地址而已。
#include <stdio.h>#include <stdlib.h>void test(char *buf, int len){ printf("sizeof(buf)=%d, len=%d\n",sizeof(buf), len);}int main(void){ char buf[10]; test(buf, sizeof(buf)); return 0;}
weeds@weeds-laptop:~/love$ ./param
sizeof(buf)=4, len=10
执行结果如下。
分析下原因:
buf[10], 在内存中位于堆上,是一块连续的内存区域。
我的理论知识解释不了这个,谁解释下呗?
- 关于C语言参数传递的新知
- 关于C语言传递参数的问题
- 关于C语言和Javascript函数参数的传递
- C语言的参数传递
- C语言的参数传递
- C语言的参数传递
- c语言的参数传递
- C语言--参数的传递
- c语言参数传递
- C语言参数传递
- C语言参数传递
- C语言参数传递
- C语言参数传递
- C语言参数传递
- C语言 参数传递
- C语言参数传递
- c语言传递参数
- 关于C语言中函数调用和参数传递机制的探讨(一 .无参数传递)
- 关于用struts所配置的Action默认页面的跳转问题
- 64位多核 MIPS 异常和中断结构
- traits技术详解
- struts2 提交表单
- C/C++程序员应该掌握的东西
- 关于C语言参数传递的新知
- oracle 数据库主键自动增长方法
- iOS获取当前位置信息
- Exception in thread "main" java.lang.AbstractMethodError
- du结果与ls -l结果相比偏高偏低的原因分析
- 循环中断
- USACO Chapter2 The Castle
- video1层不能显示完整视频的解决过程
- osganimationskinning例子