sizeof与strlen区别

    xiaoxiao2025-07-22  7

    1.sizeof操作符的结果类型是size_t,在头文件中的定义为unsigned int 类型,该类型保证了能容纳所建立 对象的字节大小。 2.sizeof是操作符,strlen 是函数 3.sizeof可以用类型做参数,而strlen不能,strlen只能接受char*类型,并且是以"\0"结尾的参数,sizeof 还可以用函数做参数. 4.数组做sizeof参数不退化,传递为strlen就退化为指针。 5.大部分编译程序在编译时就已经计算出sizeof类型或变量的结果。 6.strlen的结果是在运行的时候才能计算出来,用来计算字符串的长度,而不是类型占内存的大小。 7.sizeof操作符后面如果是类型,则必须加括号,是变量名则不需要加括号。(因为sizeof是个操作符, 而不是一个函数) 8.当使用一个结构体类型或变量时,sizeof返回(类型)实际的大小,当使用一个静态的数组时,sizeof 返回全部数组的大小。
    转载请注明原文地址: https://ju.6miu.com/read-1300962.html
    最新回复(0)