| |||
Tipos de dato... Hola migos me pueden decir hasta cuanto es lo maximo para un tipo char y un string en lenguaje c, si son en bytes a que se refiere eso me pueden explicar bien, perdon por ignorancia. gracias y saludos |
| |||
Simplemente: No hay límite teórico. En la práctica, el límite lo marcará la memoria RAM y memoria virtual de la cual dispongas. Eso sí, si sobrepasas la RAM disponible, el sistema operativo tendrá que usar el disco duro y irá muuuuuy lento. Esto es un array de 1 Gb de RAM (y no, no gasta tiempo en crearlo si tienes RAM): char GigaByte[1024*1024*1024]; |
| |||
para un char equivale a un byte generalmente, manejando caracteres ascii, si manejas unicode seran 2 bytes, una cadena tipo ansi sera el equivalente al numero de caracteres que tenga la cadena(letras). + 1(el '\0'). ejemplo: "cadena" ocupa 7 bytes en memoria. un bytes es una unidad de memoria que esta conformado por 8 bits, la unidad basica en la electronica digital. o unidades de almacenamiento. no veo otra forma de explicarte lo que es un bayte. tu meroria ram podria tener 128, 256, 512, o 1Gb de memoria es decir puedes crear cadenas de 500 millones de letras o mas. |