Video: ECU & TCU - Motorsteuergerät programmieren - flashen (HP - Tuner) Part 2 2024
Es ist kein so großes Problem wie in der Ära des Mikrocomputers, aber das Verschwenden von Speicher sollte für jeden C-Programmierer immer noch ein Problem sein. Obwohl Sie sich für 1, 024 Zeichen Eingabe versorgen können, sind die Chancen gut, dass die Benutzer Ihres Programms nicht alle Stephen King sind.
In diesem Fall können Sie Ihre Speicheranforderungen nachträglich löschen, nachdem Sie sie erstellt haben. Der zusätzliche Speicher kann dann an das Betriebssystem in dem zurückgegeben werden, was als allgemeine Höflichkeit betrachtet wird.
EINIGE WENIGE BYTES ZURÜCKGEBEN
#include#include
#include
int main ()
{
char * input;
int len;
input = (char *) malloc (sizeof (char) * 1024);
if (input == NULL)
{
puts ("Puffer kann nicht zugeordnet werden! Oh nein!");
Ausgang (1);
}
puts ("Etwas lang und langweilig eingeben:");
fgets (Eingabe, 1023, stdin);
len = strlen (Eingabe);
if (realloc (Eingabe, sizeof (char) * (len + 1)) == NULL)
{
puts ("Puffer kann nicht neu zugewiesen werden!");
Ausgang (1);
}
puts ("Speicher neu zugewiesen.");
puts ("Du hast geschrieben:");
printf ("% s" n "