Mögliche Duplizieren:
C programming : How does free know how much to free?Wie kann free() wissen, wie viel Speicher frei ist?
In diesem Snippet
void main() {
void *p = malloc(300);
printf("%d",sizeof(*p));
free(p);
}
Wie weiß kostenlos viel Speicher ist Freigabe von der void-Zeiger soll?
Ich stelle dar, wenn es eine interne Tabelle/Funktion ist, sollte es verfügbar sein Größen jeder Art von Objekten, um herauszufinden, während der Ausgang des printf
ist 1
meine schlechte, ich sollte wirklich ohne die Klammer gesucht haben :) –