C语言sizeof 和 strlen 的区别
来源:互联网 发布:组态王是什么软件 编辑:程序博客网 时间:2024/04/19 13:04
#include <iostream>using namespace std;class X {int i;int j;char c;};int main(){char *ss = "0123456789";cout << sizeof(ss)<<endl;//结果是4,ss是指向字符串常量的一个字符指针cout << sizeof(*ss)<<endl;//结果是1,*ss是第一个字符char ss[] = "0123456789";cout<<sizeof(ss)<<endl;//结果是11,ss是数组,计算到“\0”位置,因此是10 + 1 cout<<sizeof(*ss)<<endl;//结果是1,*ss是第一个字符char ss[100] = "0123456789";cout<<sizeof(ss)<<endl;//结果是100,ss表示在内存中预分配的大小为100乘以1 cout<<strlen(ss)<<endl;//结果是10,strlen是一个函数,其内部实现是用一个循环计算到“\0”位置之前int ss[100] = "0123456789";//错误cout<<sizeof(ss)<<endl;//错误cout<<strlen(ss)<<endl;//错误X x;cout<<sizeof(X)<<endl;//结果是12,内存对齐cout<<sizeof(x)<<endl;//同上。return 0;}
- C语言sizeof 和 strlen 的区别
- C语言sizeof 和 strlen 的区别
- c语言中strlen 和 sizeof的区别
- C语言的sizeof和strlen区别与联系
- C语言中sizeof和strlen的区别
- C语言里strlen和sizeof的区别
- c语言006-sizeof/strlen的使用和区别
- C语言中strlen()和sizeof()的区别
- C语言中sizeof和strlen的区别与联系
- C语言中关于sizeof和strlen的区别
- C语言sizeof()和strlen()函数的区别
- c语言中sizeof()和strlen()的区别
- C语言:strlen与sizeof的区别
- C语言的sizeof和strlen
- C语言的sizeof和strlen
- C语言的sizeof和strlen
- C语言的sizeof和strlen
- C的strlen和sizeof的区别
- PostgreSQL安装和简单使用(转载:http://www.linuxsir.org/main/node/275)
- 使用servlet,jdbc将mysql中数据显示在jsp页面中,且实现直接删除数据库数据
- 多线程与异步委托示例之一
- Hadoop中 使用自定义的Writable,作为value在map和reduce传递参数。
- [Linux]:Linux shell 流程控制
- C语言sizeof 和 strlen 的区别
- ORACLE存储过程从零到入门
- 【组合数+快速幂】方程的解(equation.pas/c/cpp)
- 统计String字符串中各字符个数
- poj 1436【线段树--lazy,区间与端点,结束与否,时间与投影,访问一次】
- eclipse 打包 jar 读取外部的配置文件 图片等 fatjar MANIFEST.MF Class-Path
- cdecl, stdcall, pascal,fastcall 调用约定区别
- java 中操作 Excel
- 黑喵桌面音乐播放器汉化版