#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void print(int *iArray,int limit)
{
int counter=0;
while(counter<limit)
printf("%d ",iArray[counter++]);
printf("\n");
}
int main()
{
int counter=0;
int *iArray=NULL;
char str[5]="abc";
printf("Enter numbers : ");
while(1){
scanf("%s",str);
if(strcmp(str,"s")==0) break;
iArray=realloc(iArray,counter+1);
iArray[counter++]=atoi(str);
}
print(iArray,counter);
return 0;
}
nachdem diese Zahlen mit Sequenz Einfügen: 235,225,2,2,2,365,11,2Warum Fehler für Realloc? Fehler abgebrochen (core dumped)
gibt es folgende Fehler
*** Error in `./a.out': realloc(): invalid next size: 0x0000000000c14010 ***
Aborted (core dumped)
Formatierung/Vertiefung .. :( –
Das Einrücken ist immer noch Müll OP sollte es aufzuräumen und seine Debugger, um den Wert von ‚Zähler‘ und sehen, wie viel Platz es ist eigentlich folgen wieder./allocating –
@ user1320881 Keine Zuweisung erforderlich, realloc (N ULL, Größe) entspricht Malloc (Größe). – Jens