¿por qué obtengo los resultados 6, y luego 8 por el siguiente código? Busqué en las publicaciones, pero no puedo encontrar una coincidencia exacta de mi pregunta. Gracias.sizeof para una matriz de caracteres
#include <stdio.h>
void getSize(const char *str)
{
printf("%d\n", sizeof(str)/sizeof(char));
}
int main()
{
char str[]="hello";
printf("%d\n", sizeof(str)/sizeof(char));
getSize(str);
}
Probablemente lo sepas, pero por si acaso, utiliza 'strlen (str)' si lo que quieres es la longitud de la cadena. – mark4o
posible duplicado de [Cómo encontrar el tamaño de (un puntero que apunta a una matriz)] (http://stackoverflow.com/questions/492384/how-to-find-the-sizeof-a-pointer-pointing-to- an-array) –
@ mark4o sí Lo sabía, pero quiero entender lo anterior. –