1 year ago

#357083

test-img

bruh

How can I free space in main from dynamically allocated array , that has been created in a pointer function

Ok so lets say I have a code like this

#include <iostream>
using namespace std;
bool *returnPtr(int size){
    bool *arr = new bool[size];
    for(int i = 0; i<size; i++){ //randomly filling array to provide example
        arr[i] = rand()%2;
    }
    return arr;
}

int main() {
    srand(time(0));
    bool *ptr = returnPtr(6);

    for(int i = 0; i < 6; i++){
        cout<<ptr[i]<<" ";
    }
    
}

Can I free space by writing this at the end in main:

 delete[]ptr;

c++

dynamic-arrays

0 Answers

Your Answer

Accepted video resources