技术交流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的字符串的长度
}