技术交流QQ群:1027579432,欢迎你的加入!
- 1.sizeof 是可用来计算字符串的总长度,包括\0
- 2.strlen计算不包含\0的字符串的长度
- 3.32位机器上,指针需要4个字节存储;64位机器上,指针需要8个字节存储
#include "iostream"
#include "string"
#include "cstring"
using namespace std;
void Func(char str_arg[2]); // 传递的是数组的首地址是一个指针
int main(){
char str[] = "hello";
Func(str);
return 0;
}
void Func(char str_arg[2]){
int m = sizeof(str_arg); // 32位机器上,指针需要4个字节存储;64位机器上,指针需要8个字节存储
int n = strlen(str_arg);
cout << "sizeof(str_arg) = " << sizeof(str_arg) << endl; // sizeof 是可用来计算字符串的总长度,包括\0
cout << "strlen(str_arg) = " << strlen(str_arg) << endl; // strlen计算不包含\0的字符串的长度
}