sizeof 和 strlen 的区别

Tags
C语言
ID
10
 
Question:sizeof 和 strlen 的区别
Answer:
  1. sizeof() 是运算符,strlen() 是库函数
  1. sizeof() 在编译时计算好了,strlen() 在运行时计算(所以 sizeof 计算不了动态内存)
  1. sizeof() 计算出对象使用的最大字节数,strlen() 计算字符串的实际长度
  1. sizeof() 的参数类型多样化(数组,指针,对象,函数都可以),strlen() 的参数必须是字符型指针(传入数组时自动退化为指针)