sizeof
2016-03-11 14:15
141 查看
#include "stdio.h" #include "stdlib.h" #include "string.h" void Func(char str[100]) { printf("sizeof(str)=%d\n", sizeof(str)); printf("strlen(str)=%d\n",strlen(str)); } main( ) { char s[]="Hello"; Func(s); printf("sizeof(s)=%d\n", sizeof(s)); }
这段小程序的输出结果是4 5 6
原因分析:sizeof(str),其中str为字符串的头指针,指针占的空间为4字节,即为4 strlen(str),计算str的有效长度,hello长度为5,输出为5; sizeof(s),s 是一个字符串,此时,sizeof 计算的是这个字符串的长度,除了hello占5个字节以外,还有一个字节的'\0'表示字符串结束,总共为6;
相关文章推荐
- Flume日志收集
- RAC 执行root.sh 报错 libcap.so.1: cannot open shared object file: No such file or directory
- LeetCode 3Sum Smaller
- sql 操作表增加字段
- Chapter 11. Frame, MainWindow, and Toplevel Widgets 框架,主窗体,顶级部件
- Chapter 11. Frame, MainWindow, and Toplevel Widgets 框架,主窗体,顶级部件
- OC字符串和数组
- 使用_CrtSetDbgFlag检测内存泄露
- Google DeepMind围棋程序AlphaGo的分析
- leetcode 113. Path Sum II
- curl模拟post请求提交
- dwz 多选删除
- 微信第三方登录Android注意事项
- day1_android快捷键
- Java ReentrantLock和synchronize的对比
- ssl在tomcat 中的配置
- codeforces 651B Beautiful Paintings(贪心)
- 似然函数
- 学习python可以去看廖雪峰网站去看,写的很好
- android studio调试编译错误