1
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?

sweenish
  • 4,793
  • 3
  • 12
  • 23
koolaid
  • 31
  • 2

0 Answers0