Mein Code:realloc: nächste Größe ungültig, erfasst von glibc
int args_size = 5; char** args; args = (char**) malloc(sizeof(char*) * args_size); // ... args = (char**) realloc(args, sizeof(char*) * (args_size += 5));
Ich möchte von 5.
die Größe erhöhen, aber ich bekomme diese Fehlermeldung:
*** glibc detected *** ./a.out: realloc(): invalid next size: 0x0000000000a971c0 ***
Ich weiß, dass eine temporäre Variable Realloc fangen ist gut, aber nur aus Gründen der Einfachheit ...
Was ist 'Makro-> Args'? – cnicutar
@cnicutar arrrr aorry Ich habe es korrigiert. – Sam
werfen Sie nicht die Rückkehr von 'malloc'. Programmierung von Nebenwirkungen mit '+ =', argh. –