Re: 64 Bit auf WebServer

From: Oliver Brandmueller <ob(at)e-Gitt.NET>
Date: Tue, 24 Jan 2006 17:28:29 +0100

Hallo.

On Tue, Jan 24, 2006 at 03:29:21PM +0100, Oliver Fromme wrote:
> Das ist aber nur ein sehr theoretischer worst-case, der in
> der Praxis nicht auftritt. Durchschnittlicher amd64-Code
> is bei weitem nicht soppelt so groß wie i386-Code. Normale
> »int«- und »long«-Variablen sind auch unter amd64 32 Bits
> groß.

Und genau wegen solcher Annahmen durch irgendwelche Programmierer laufen
dann diverse Programme nicht, wie sie sollen (OK, bei den fiesen
Problemen sind das dann Annahmen darüber, daß ein pointer in ein int
paßt oder sowas):

> cat sizeof.c
#include <stdlib.h>

main() {
        int i;
        printf("sizeof(int) : %d\nsizeof(long): %d\nsizeof(&i) : %d\n", \
                sizeof(int), sizeof(long), sizeof(&i));
}

auf amd64:

(17:26) ob(at)daiquiri:ttyp2 [/tmp] ./sizeof
sizeof(int) : 4
sizeof(long): 8
sizeof(&i) : 8

auf i386:

(17:26) ob(at)silver:ttypi [/tmp] ./sizeof
sizeof(int) : 4
sizeof(long): 4
sizeof(&i) : 4

Gruß, Olli

-- 
| Oliver Brandmueller | Offenbacher Str. 1  | Germany       D-14197 Berlin |
| Fon +49-172-3130856 | Fax +49-172-3145027 | WWW:   http://the.addict.de/ |
|               Ich bin das Internet. Sowahr ich Gott helfe.               |
| Eine gewerbliche Nutzung aller enthaltenen Adressen ist nicht gestattet! |

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 24 Jan 2006 - 17:31:27 CET

search this site