Frage

Ich habe Code, der auf Windows arbeitet, dass Anrufe LocalAlloc wie folgt:

LocalAlloc(LMEM_ZEROINIT, size)

Ich brauche das Äquivalent malloc oder calloc nennen dies auf Unix-Systemen zur Arbeit zu kommen, durch Mono. Einfache Antwort?

War es hilfreich?

Lösung

Von dem, was ich gerade Allocs Null gesetzten Speicher zu verstehen, so sollte ein calloc(1, size) zuzuteilen genügen size Null gesetzten Bytes.

Andere Tipps

Ich dachte LocalAlloc für HeapAlloc veraltet ist?

So oder so calloc (), malloc () und realloc (), free () ist die POSIX-Auswahl für die Speicherverwaltung.

Sie überprüfen Sie immer den Rückgabewert:

char *retval=calloc(1, sizeof(object type) );
if(retval==NULL)
{
   perror("Memory error");
   exit(EXIT_FAILURE);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top