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