How come even if I'm giving full dimensions, the size of the array is just one of a pointer? Is this decaying too?

```
#include <iostream>
using namespace std;

void function(char* arr[1][2]){
    cout << sizeof(arr); // 4
}

int main() {
    char* params2d[1][2] = { {"hello", "world"} };
    cout << sizeof(params2d); // 8
    function(params2d);
    return 0;
}

```