Antes de nada, felicitaros por el foro.
Tengo una duda referente a la gestión de Perl del tamaño de memoria de las variables.
Por ejemplo,
Using perl Syntax Highlighting
- #!/usr/bin/perl
- use integer;
- {
- $t = 255;
- $byte_size1 = length($t);
- print "Entero:$t\n";
- }
- $char = "prueba";
- $size = length($char);
- print "char:$char\n";
- use bytes;
- $byte_size = length($char);
- $byte_size1 = length($t);
- print "size_bytes_entero:$byte_size1\n";
- print "size_bytes_char:$byte_size\n";
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
¿Por qué una variable del tipo integer ocupa 3 bytes cuando debería ocupar un solo byte ($t = 255)? ¿Cómo puedo definir esta variable?
No puedo realizar pack/unpack.
Gracias.
Un saludo.