Hallo ich hab folgendes Problem in diesem Code:
struct Ergebnis
{
int *i_ergebnis;
char *ch_ergebnis;
};
main()
{
Ergebnis ergo.
ergo.i_ergebnis = new int[varibale];
// dann wird i_ergebnis mit Werten gefüllt, wobei i_ergebnis[0] = 2 ist
.....................................
// sobald ich das tu:
ergo.ch_ergebnis = new char[variable];
// ist i_ergebnis nicht mehr 2 sondern -8!!!!!!!!!
}
Wieso wird der Wert in i_ergebnis, sobald ich ch_ergebnis allokiere, verfälscht????
Ich hab schon alles mögliche gesucht und versucht komm aber nicht auf den Fehler drauf.
Verwendetes OS: Debian (woody)
Verwendeter Compiler: g++ 2.95.4
Verwendeter
Sprache: (natürlich) C++ *g
struct Ergebnis
{
int *i_ergebnis;
char *ch_ergebnis;
};
main()
{
Ergebnis ergo.
ergo.i_ergebnis = new int[varibale];
// dann wird i_ergebnis mit Werten gefüllt, wobei i_ergebnis[0] = 2 ist
.....................................
// sobald ich das tu:
ergo.ch_ergebnis = new char[variable];
// ist i_ergebnis nicht mehr 2 sondern -8!!!!!!!!!
}
Wieso wird der Wert in i_ergebnis, sobald ich ch_ergebnis allokiere, verfälscht????
Ich hab schon alles mögliche gesucht und versucht komm aber nicht auf den Fehler drauf.
Verwendetes OS: Debian (woody)
Verwendeter Compiler: g++ 2.95.4
Verwendeter
Sprache: (natürlich) C++ *g