Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Suche _msize() unter Linux...

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    Suche _msize() unter Linux...

    Portiere gerade ein wenig Code nach Linux, und der Typ verwendet _msize() um herauszufinden, wieviel Speicher bereits für einen Bereich allociert wurde.

    Auch wenn man das natürlich selbst mitzählen könnte, würde dies den Ablauf doch verkomplizieren, und vieleicht kennt ja wer eine Lib die das schon kann, eventuell sogar die GLIBC?
    Geändert von Lin728 (19-08-2017 um 21:32 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    24.06.2003
    Beiträge
    486
    Schau in malloc.h rein,iirc heißt die Funktion malloc_usable_size.
    Wenn es die nicht war (oder die nicht dabei ist),nachschauen was sonst noch in malloc.h deklariert ist.
    Portabel ist es aber nicht,weil es Un*x Systeme gibt,die solche Funktionen nicht mitausliefern.

    Das selber mitzählen die einzige korrekte Variante ist,weißt du ja selber .

    Ich sehe auch gerade,daß der Wert stark vom angeforderten abweichen kann.
    Geändert von wraith (14-11-2003 um 08:39 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.10.2002
    Beiträge
    53
    Bin auf ein ähnliches problem mal gestoßen, im IRC hat man mir gesagt, dass msize() das gleiche macht wie sizeof()...???
    stimmt das denn nicht?

    GreetZ
    Slackware 8.1
    C/C++ OpenGL lover
    Java2 learner

  4. #4
    Registrierter Benutzer
    Registriert seit
    24.06.2003
    Beiträge
    486
    Original geschrieben von Woolf
    Bin auf ein ähnliches problem mal gestoßen, im IRC hat man mir gesagt, dass msize() das gleiche macht wie sizeof()...???
    stimmt das denn nicht?
    Nein sizeof wird zur Compiletime ausgewertet,und msize ist ein Funktionsaufruf.
    Damit kann sizeof schlecht die Größe an Speicherplatz berechnen,auf die ein Zeiger zeigt.
    sizeof gibt die Größe des Typs zurück.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •