Witam mam taki problem . Zaczalem uczyc sie programowania w C++(z kursu pana Zelenta) i mam taki problem po lekcji o wskaźnikach spróbowałem sam napisać program do obliczania największej i najmniejszej liczby. Program się kompiluje i działa na Windowsie w CodeBlocks, ale na Macu w Xcode otrzymujębłąd i tablica się nie usuwa.
Błąd:
MinMax(2448,0x1003783c0) malloc: *** error for object 0x1007000ec: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Kod źródłowy
#include <iostream>
using namespace std;
int main()
{
int ileLiczb;
int max,min;
int *tablica;
tablica = new int [ileLiczb];
int *tablica;
tablica= new int [ileLiczb];
cout << "Podaj wybrane liczby:\n";
for (int i=0;i<ileLiczb;i++)
{
cout <<"Liczba"<<i+1<<":";
cin >> *tablica;
tablica++;
}
tablica=tablica-ileLiczb;
max=*tablica;
min=*tablica;
for (int i=0; i<ileLiczb ;i++)
{
if ( max<*tablica)
max=*tablica;
if ( min>*tablica)
min=*tablica;
tablica++;
}
cout<<"Max: "<<max<<endl;
cout<<"Min: "<<min<<endl;
delete [] tablica;
return 0;
}