Red de conocimiento del abogados - Preguntas y respuestas jurídicas - La diferencia entre strlen y sizeof para encontrar la longitud de una cadena

La diferencia entre strlen y sizeof para encontrar la longitud de una cadena

strlen es la longitud de la cadena devuelta. La cadena puede ser definida por usted mismo o puede ser aleatoria en la memoria. La función real de esta función es atravesar desde la primera dirección que representa la cadena hasta encontrar el terminador NULL. sizeof obtiene el tamaño en bytes garantizado para acomodar el objeto más grande creado por la implementación.

La diferencia entre strlen y sizeof para encontrar la longitud de una cadena

1. Definiciones diferentes

sizeof es un operador en el archivo de encabezado, typedef. es unsigned int y su valor se calcula en tiempo de compilación y los parámetros pueden ser matrices, punteros, tipos, objetos, funciones, etc.

2. Su función es obtener el tamaño de byte garantizado para acomodar el objeto más grande creado por la implementación. Específicamente, cuando los parámetros son los siguientes, el significado del valor devuelto por sizeof es el siguiente: matriz: el tamaño del espacio de la matriz asignado durante la compilación. puntero: el tamaño del espacio utilizado para almacenar el puntero (la longitud del puntero); La dirección donde se almacena el puntero es un entero largo y debe ser 4).

2. Diferentes sintaxis

1. strlen es una función y solo se puede calcular en tiempo de ejecución. El parámetro debe ser un puntero de carácter. Cuando el nombre de la matriz se pasa como parámetro, la matriz en realidad degenera en un puntero.

2. Su función es: devolver la longitud de la cadena. La cadena puede ser definida por usted mismo o puede ser aleatoria en la memoria. La función real de esta función es atravesar desde la primera dirección que representa la cadena hasta encontrar el terminador NULL. El tamaño de longitud devuelto no incluye NULL.