Hallo, ich bin eine Funktion bauen array mit Zeigern auf c mit Visual Studio 2015 zu drucken. während ich die Funktion diese senden mir diese Massage: Run-Time Check Failure # 2 - Der Stapel um die Variable 'arr' wurde beschädigt.die Funktion beschädigte mein Array in C
dies die Funktion:
void arrprint(int* arr, int size)//printing numbers:
{
size = (int)arr + size*sizeof(int);// the last adress of the array
int* firstAdress = arr;
for (arr=firstAdress; arr < size; arr++)
{
printf("%2d", *arr); //printing
}
*arr = firstAdress; //for not destroy the array
printf("\n");
}
Dank für Helfer
Warten Sie, warum werfen Sie einen Zeiger auf 'int' auf ein' int', um 'size' zu berechnen? – ForceBru