Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Size_t: Usos Y Facultades

Iniciado por ALRAZ, 12 de Septiembre de 2005, 07:07:25 AM

« anterior - próximo »

ALRAZ

 wenas  (ole)

aquí vengo con otra preguntilla inquietante del mundo de C++:

Cual es la finalidad del "famoso" size_t?

Es decir... de cualquier manera es lo mismo que poner "unsigned int".
Por qué no dejarlo simplemente en unsigned int?

Es cierto que el tamaño de unsigned int varía dependiendo si la plataforma es de 16 o 32 bit (no sé si también afecte a 64 bit)
pero igual lo hace nuestro querido tipo size_t


es decir: si la plataforma es de 16 bit, size_t es de 16, igual es unsigned int
lo mismo pasa cuando es de 32 bit


entonces...
cual es la verdadera finalidad de este tipo de dato?

(alguna vez escuché que tiene algo que ver con compatibilidad, pero no recuerdo ningún detalle)

_Grey

 No es mas que un simple tipo "standard" para indicar tamaño, sizeof lo usa, y malloc tambien.

Y si, podemos pasar de el y usar unsigned int.

Y otra vez si, unsigned int, puede cambiar de 16 a 32 bits segun la maquina en la que estes, y cuando uses un compilador que genere codigo para una maquina de 64 bits, unsigned int, debera estar en 64bits.

Saludos.

zupervaca

 efectivamente es lo que dice _Grey, por eso normalmente en codigos grandes y que se tenga pensado usarlos mucho se crean typdef para cambiar estos y que funcione en todas las plataformas y maquinas

saludos






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.