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.

Zuviele Pointer möglich?

Empfohlene Antworten

Veröffentlicht

Hallo,

ich hab folgenes Problem: Schreibe gerade ein c Programm, dass über fastcgi eine homepage generieren soll. klappt auch alles soweit(post,get,cookie,mysql...).Soviel zum Projekt. Die Sache ist nun, dass ich einen Speciherzugriffs Fehler bekomme wenn ich einen weiteren Pointer initalisiere egal wie ich diesen nenne bzw. auf was ich ihn zeigen lasse.

Habe bis jetzt so ziemlich alles per Pointer realisiert und es funktionierte auch. Weiss leider nicht genau wo pointer gespeichert werden. Kann es sein, dass ich zuviele Pointer initalisiert habe oder seh ich den Wald vor lauter Bäumen nicht?

Gruss und Danke

Torgi

edit: Achso System ist Gentoo 64bit mit nginx+mysql.

Ich vermute eher, dass du irgendwo über die Grenzen eines reservierten Speicherbereichs hinausschreibst, und dir damit den Stack oder Heap zerschießt.

Vielleicht habe ich mich nicht ganz richtig ausgedrückt. Das Programm läuft ohne Probleme. Auch schon über längeren Zeitraum mit vielen Anfragen getestet. Aber sobald ich einen neuen Pointer dazuschreibe schmiert es sofort ab. Ich denke das mit der dynamischen speicherverwaltung hab ich ganz gut drauf, deshalb versteh ich das auch nicht. Meine Frage ist vielmehr, ob es eine solche Problematik gibt, da ich dazu im Netz nichts dazu gefunden habe?

Grad endeckt, wenn ich einen alten char Pointer in ein Array umschreibe kann ich wieder einen neuen Pointer initalisieren.

Bearbeitet von torgi

Vielleicht habe ich mich nicht ganz richtig ausgedrückt. Das Programm läuft ohne Probleme. Auch schon über längeren Zeitraum mit vielen Anfragen getestet. Aber sobald ich einen neuen Pointer dazuschreibe schmiert es sofort ab.
Ja, das ist das tückische an solchen Fehlern: Sie müssen sich nicht auswirken, und wenn sie es doch tun, ist die Stelle, an der sich der Fehler bemerkbar macht, unter Umständen eine ganz andere als die, wo der Fehler verursacht wird.

Grad endeckt, wenn ich einen alten char Pointer in ein Array umschreibe kann ich wieder einen neuen Pointer initalisieren.
Dann bin ich mir zu 99% sicher, dass du dir irgendwo den Speicher zerschossen hast.

ok danke.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

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.