Problem Buffer= new char[29]
-
Hallo ich hab in meimem Programm folgenden Konstruktor
warum gibt mein Programm bei der Buffer Größe immer 4 aus. Ich möchte die Größe meines Buffers aber größer haben und die Größe mit
der Variablen (int len) übergeben. Die lösung ist sicher ganz einfach aber irgendwie komm ich grad nicht drauf.
Kann mir jemand auf die Sprünge helfen???
Dankechar* Buffer
BaseDescriptor::BaseDescriptor(unsigned int len)
{
Buffer= new char[29];cout <<"Der Buffer ist : "<<sizeof (Buffer)<<endl;
}
-
-
Ein Pointer ist ein Datentyp, der eine Adresse speichert. Und eine solche ist auf 32-Bit-Systemen 32Bit groß. Die Größe des Buffers lässt sich im Normalfall nicht feststellen, da musst du dich selbst drum kümmern.
-
sizeof gibt dir in dem Fall die Größe des Pointers zurück. Du musst dir als merken wie lang dein Buffer ist.
-
danke für die Antworten jetzt wird mir des klar....
Danke nochmal...