获取char指针内容的长度
来源:互联网 发布:js history pushstate 编辑:程序博客网 时间:2024/06/05 22:55
如果能确定所指变量为字符串地址,可以用strlen(p)取得字符串长度。
strlen能返回字符串的长度是因为它认为到'\0'就是结束的地方
sizeof和内存无关,只根据数据类型来判断,而数据类型的长度和操作系统有关
1:
char* a = "c:\\temp\\a.txt\n";
int b = strlen(a);
2:
char a[] = "hello world";
char *p = a;
cout<< sizeof(a) << endl; // 12字节
cout<< sizeof(p) << endl; // 4字节
计算数组和指针的内存容量
void Func(char a[100])
{
cout<< sizeof(a) << endl; // 4字节而不是100字节
}
这里 数组退化为指针
3:
char buffer[100];
char* p = buffer ;
int bufsize = sizeof( buffer ) / sizeof( *p ) ;
可以看到,bufsize是100,得到了那个数组的大小。或者这些写更直观:
int bufsize = sizeof( buffer ) / sizeof( buffer[0] ) ;
- 获取char指针内容的长度
- c语言函数如何获取传入的数组(指针)的指针所指向内容的长度
- c++中获取jbyteArray 的长度并转为char *
- DB2获取CHAR字段数据的数据长度方法
- 7.0系统以后的获取内容长度 的方法
- SQL Server获取TEXT字段的内容长度
- python获取页面元素的内容及长度
- 指针指向的字符数组长度的获取方法
- 使用char指针就可以完成计算文件的长度和复制
- char指针的疑问
- 指针的长度
- [c++ 温故知新]类内char* 指针内存分配长度
- OpenCL获取文件长度及内容
- 定义unsigned char型指针读取变量在内存中每个字节的内容
- 关于C数组与指针的关系(主要是长度首地址内容)
- 指针之char** 与 char[][]的区别
- char *指针与char 数组的区别
- char值对应的内容
- android 使用html标签在textview中显示图片
- MaskUtils类
- 异常:java.lang.IllegalArgumentException: Wrong arguments. new for target java.lang.reflect.Constructor
- 为第十篇写序
- Hibernate关系映射体系
- 获取char指针内容的长度
- 新站快速排名的seo优化流程
- hdu 2159 FATE
- 博客,若即若离
- Android使用SharedPreferences保存读取文件,BroadcastReceiver广播模拟IP拨号
- IT面试2014校招笔试面试全面总结分析回顾
- Char* string 转换
- 如何重装dedecms
- ACM 数学类题目推荐