I need to pass an array of pointers to a function,
In the example below, there is a class called base and an array of pointers called pool.
How can I pass the array pool to a function called function?
1) in case that I want to be able to change the original array of pointers.
2) in case that I only want to pass a copy of the array of pointers.

Thanks,

```
class base
{

};

void function (base * pool)
{

}

int main
{
    base *pool[40];

    function (pool[0]);

    return 0;
}

```