#include <stdio.h>
void foo(int length, int (*array)[length])
{
"sizeof(array): %u\n"
"sizeof(*array): %u\n"
"sizeof(int): %u\n",
length,
sizeof(array),
sizeof(*array),
sizeof(int));
}
int main(void)
{
int a[] = {1, 2, 3 ,4, 5};
foo( sizeof(a)/sizeof(int), &a);
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGZvbyhpbnQgbGVuZ3RoLCBpbnQgKCphcnJheSlbbGVuZ3RoXSkKewogIHByaW50ZigibGVuZ3RoOiAlZFxuIgogIAkgICAgICJzaXplb2YoYXJyYXkpOiAldVxuIgogICAgICAgICAic2l6ZW9mKCphcnJheSk6ICV1XG4iCiAgICAgICAgICJzaXplb2YoaW50KTogJXVcbiIsIAogICAgICAgICBsZW5ndGgsCiAgICAgICAgIHNpemVvZihhcnJheSksIAogICAgICAgICBzaXplb2YoKmFycmF5KSwKICAgICAgICAgc2l6ZW9mKGludCkpOwp9CgppbnQgbWFpbih2b2lkKQp7CiAgaW50IGFbXSA9IHsxLCAyLCAzICw0LCA1fTsKICBmb28oIHNpemVvZihhKS9zaXplb2YoaW50KSwgJmEpOwp9