int number_of_elements = 5;
std::shared_ptr<int[]> dataholder;
dataholder = std::make_shared<int[]>(number_of_elements);
for (int i = 0; i < number_of_elements; i++)
dataholder[i] = rand() % 100; // -----> This line
for (int i = 0; i < number_of_elements; i++)
std::cout<< dataholder.get()[i] <<'\n';
printf("Success");
I want the smart point of type int[] to contain 5 random integers, but I have an issue with this line
dataholder[i] = rand() % 100;
it causes
malloc(): corrupted top size
Process finished with exit code 134 (interrupted by signal 6: SIGABRT)
How can I do to fix this issue?