' int main()
{
int *ptr = (int*)calloc(10,sizeof(int));//allocating memory for 10 integers
ptr = realloc(ptr,20*sizeof(int)); //reallocating the memory for 20 integers
free(ptr);
return 0;
}'
Anfänglich enthält der PTR-Speicher Nullen, aber der neu erstellte Speicher enthält Nullen oder Garbage-Werte.Was wird das Ergebnis sein, wenn ich den Calloc-Zeiger neu zuweisen?
Wenn Nullen darstellen, wie kann wissen, realloc das ptr Wetter wird mit malloc oder calloc erstellt.
Der Code ist nicht korrekt. Lesen Sie die man-Seite von 'realloc' (die auch Ihre Frage beantworten wird). Es wird von Ihnen erwartet, dass Sie zumindest einige Anstrengungen unternehmen. – Olaf
oh jetzt das ist es richtig. Zeit, meine Antwort zu aktualisieren :) –
Ich muss sagen, ich finde das schwer zu folgen. Aber da OP tatsächlich die Tippfehler verbessert, mache ich es gerne. –