Wie klar ist der Inhalt des Speichers in C?

Ich bin die Definition einer char-Zeiger in dieser Art und Weise.

char *s=(char *)malloc(10);

Nachdem ich fülle in alle möglichen Werte, die passen hier möchte ich klar was ich schrieb zu s und ohne Verwendung von malloc wieder schreiben wollen in s? Wie kann ich dies tun?

Brauche ich den Inhalt aktualisieren, aber wenn in der letzten iteration nicht alle Werte aktualisiert werden, dann werde ich die Verarbeitung über alte Werte, die ich nicht wollen, zu tun.

  • Bitte erklären, was du meinst mit "klar".
  • warum die Mühe mit der Reinigung des Wert-wenn Sie möchten, aktualisieren Sie den Inhalt des s überhaupt?
  • sizeof(2*5) sieht komisch aus... Versuche auch sizeof(2/0)
  • geben Sie einen block von unendlicher Größe.
  • Ein Traum wird wahr!!! Du Verdienst einen Nobelpreis 😉
  • und sizeof(-1000) würde Ihnen ein negativ-sortierte array: sehr nützlich, wenn Sie sind, out of memory!
  • memset?
  • frei(s) frei der Speicher für Zeiger s.
  • nur versuchen, diese...
  • ah ja, es ist sizeof(int)
  • Wenn Sie möchten, legen Sie den memory zone auf null, können Sie calloc. Durch die Art und Weise, persönlich, wenn ich run out of memory, ich bevorzuge Chuck Norris. Die RAM-chips bekommen, so verängstigt, dass Sie sich trennen, das gibt mir doppelten Speicher. Gut ist das, was Chuck Norris sagte mir jedenfalls, nachdem ich ihm meine Seele.

InformationsquelleAutor gizgok | 2012-11-19
Schreibe einen Kommentar