本文主要是介绍C/C++ 学习之 sizeof strlen,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、声明
size_t strlen(char * str); //是一个函数,size_t 实际就是 int 型
sizeof() 为一个操作符,返回数据的内存字节数
例如:
char s1[20] = "0123456789";
char * s2 = s1;
int a = sizeof(s1); //a = 20 //内存字节数
int b = strlen(s1); //b = 10 //实际长度
int a = sizeof(s2); //a = 4 //内存字节数,指针
int b = strlen(s1); //b = 10 //实际长度
2、参数
strlen() 只能以 char * str 做参数
sizeof() 可以类型做参数,如 sizeof(char) = 1
sizof 为操作符,故可以直接连变量
例如:
int k = 10;
int p = sizeof k; // k =4
而strlen() 必须加括号,其参数为字符型指针
这篇关于C/C++ 学习之 sizeof strlen的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!