Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Unterschied 32-Bit und 64-Bit Systeme bei der C-Programmierung

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich habe leider das Problem, dass mein Programm das ich auf einem 32-Bit System geschrieben habe nicht auf 64-Bit Systemen läuft... und zwar steht in den Feldern, die ich via malloc angelegt habe nur noch Käse drin... Warum ist das so, und an welchen Stellen müssen Änderungen vorgenommen werden, wenn es auf 64 Bit Systemen laufen soll? Danke für alle guten Tipps!

Ohne den Code zu kennen, kann man nicht viel sagen. Ich kann keine Probleme bezüglich 32 und 64 Bitprogrammierung sehen, letztendlich muss ich nur eben richtig die Typen verwenden und die Größen der Daten richtig berechnen (sizeof). malloc liefert einen Zeiger zurück, so dass man natürlich den richtigen Zeigertyp (mit der richtigen Größe) benutzen muss.

Warum ist das so
Vermutlich weil dein Code irgendwelche Annahmen über Größen von bestimmten Typen macht, die unter 64 Bit nicht zutreffen.

Die Größe von short, int, long usw. ist nicht festgelegt. Du musst daher damit rechnen, dass dir sizeof unterschiedliche Werte liefert, je nachdem, für welche Plattform du baust.

Es könnte auch sein, dass dein Code irgendwelche Annahmen über die Größe von Zeigertypen macht.

Ganzzahltypen mit festgelegter Größe sind in stdint.h deklariert. Für alles weitere müssen wir, wie schon gesagt, deinen Code sehen.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.