c语言中 strlen 和 sizeof 的区别

373 阅读1分钟

strlen

  1. 是一个函数
  2. 运行时计算
  3. 参数类型char*
  4. 作用:字符串实际占用空间的大小

sizeof

  1. 是一个单目运算符
  2. 编译时:已经计算好使用空间的大小
  3. 参数类型:数组,类型,函数[返回值],对象,指针
  4. 作用:只为了计算参数所占用空间大小

总结 strlen 计算的永远是实际占用的位置 在数组中用\n null 值来判断存储到哪里啦

sizeof 只为了计算参数所占空间大小。