sizeof关键字测试
2014-02-25 21:26
281 查看
#include <stdio.h> void print(const int num) { printf("%d\n", num); } int func(int b[100]) { print(sizeof(b)); } int main() { int *p = NULL; int a[100]; print(sizeof(p)); print(sizeof(*p)); print(sizeof(a)); print(sizeof(a[101])); print(sizeof(&a)); func(a); return 0; }
运行结果:
4
4
400
4
4
4
分析:地址和指针的长度皆为一个字长,数组长度为 类型长度*数组容量,当数组作为行参时,传进的实参实际是数组的地址,即以指针形式传递。
相关文章推荐
- PHP系统学习(1)
- 杂记
- 1029 Median (25)
- Java编程提高性能时需注意的地方
- Set Off
- cocos2dx 常用工具网站荟萃
- 命令行查看占用端口的程序
- uva 11627
- CSS-层叠样式表
- 新浪微博Oauth2.0授权 获取Access Token以及API的使用
- service--取得运行的Activity
- 匿名方法示例
- uva 11627
- 浅谈数据质量管理
- unsigned int 与 unsigned long 一样吗?
- ubuntu 更换最新的163源
- Java Web中web.xml文件的作用
- Qt4.8.5在ARM9上的移植
- 背包问题
- 算法导论之递归汉诺塔