arm-elf-gcc Arm7tdmi unterschied zwischen long und int

#1700530
Lesenswert?

Sven schrieb:

> Beide sind 4 Byte groß, das habe ich mit sizeof schon herausbekommen.
> Kann es sein, dass garkein Unterschied existiert?

Bingo.
Auf diesem Arm, mit diesem Compiler, sind int und long gleichwertig. Was 
allerdings nicht heißt, dass dadurch int zu einem Alias für long wird. 
Ein int* ist nachwievor nicht kompatibel zu einem long*
Persönliche Seite #1700647
Lesenswert?

Sven schrieb:
> Die frage stellt sich mir, weil uint32_t in der stdint.h als long
> definiert wird und nicht als int...

Dies und andere schöne Dinge, die einem immer wieder als "compiler 
spezifisch" um die Ohren gehauen werden, ist durch das ARM ABI 
definiert, und nicht abhängig vom Compiler.

Siehe auch (Kapitel 7.1.1):
http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042d/IHI0042D_aapcs.pdf

--
Marcus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren