013
28.02.2005, 01:46 Uhr
nullDog
|
@FloSoft: habe Deinen Codeschnipsel mal eingefügt, wurde jedoch mit 80 Fehlern bestraft z.B. error C2065: 'DEBUG_NEW' : nichtdeklarierter Bezeichner oder für die Zeile
C++: |
char * namebuf = new char[50];
|
dann der Fehler: error C2440: 'initializing' : 'int' kann nicht in 'char *' konvertiert werden
@ao: Ich meine dass der Speicher nicht freigegeben wird wenn ich delete[] aufrufe.
ich habe jetzt direkt nach dem Mail-Funktionskopf folgenden code eingefügt:
C++: |
char * ICH_KOTZE = new char[32800000]; delete[] ICH_KOTZE;
|
Es werden schön um die 32MB alloziert aber nicht freigegeben. Ich habe zum Spass diese zwei Aufrufe in einer Schleife laufen lassen (nicht zu oft ;-) ) Aber selbst dann wird kein Speicher freigegeben, mein Programm läuft munter mit > 200 MB vor sich hin und das gefällt mir gar nicht.
Wie gesagt habe ich in einem kleinen Testprogramm das ganze nachgestellt, konnte das Verhalten aber nicht reproduzieren.
In einem anderen Forum meinte jemand, dass könnte an den Threads liegen, die mein Programm hat (8 Stück) und an Pages im Speicher. Da kenn ich mich leider NULL aus.
Ich würd' schon fast vermuten dass es irgendwelche Compilereinstellungen(MSVC++) sind, die mir das Leben hier zur Hölle machen, aber auch da kenn ich mich nicht wirklich aus. (Kommt davon wenn man direkt mit der netten MS-IDE beginnt anstatt mal mit nem gcc oder anderen rumzuspielen............
Ahhh, ich sehe sogar den richtigen Smiley für meinen aktuellen Zustand: |