0
{
    void print(char *p[]);
    char *name[] = { "11111","2222222","33333333" };
    printf("sizeof name:%d\n",sizeof(name));// output 24
    print(name);
    return 0;
}
void print(char *p[])
{
    printf("sizeof p:%d\n",sizeof(p)); // output 8
}

I do not know output different. i think it is should equal,but i do not know why pointer array as argument different?

0 Answers0