Guten Tag zusammen
Kann mir jemand erklären wieso das ich bei folgedem Test Programm
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <iostream>
using namespace std;
int main()
{
int* pWert = new int[8];
int Wert[8];
memset(pWert, 12, (sizeof(int) * 8));
memset(Wert, 12, (sizeof(int) * 8));
cout<<pWert[2]<<endl;
cout<<Wert[2]<<endl;
delete[] pWert;
return(0);
}
|
Folgendes Ergebniss erhalte:
202116108
202116108
Ich hätte jetzt 12 erwartet... mit 0 wird aber auch tatsächlich 0 ausgegeben.
Noch ne andere Frage am Rande:
Wenn ich eine Datei mittels
|
Quellcode
|
1
|
File* logfile = fopen("logfile.log", "w");
|
geöffnet habe, kann ich dann diese wärend des gesammten Programms gehöffnet lassen und erst bei beendigung des Programms schliessen?
Oder ist sowas unsauber? Es würde mir einige Zeilen erparren, da ich dann einfach ohne jedensmal zu öffnen ins log reinschreiben könnte und den stream nur einmal am Ende des Programms wieder schliessen müsste.
Gruss neptun