这个应该怎么操作才能做出来呢

int main()
{
char a[]="lavender";
char b[100]="lavender";
char* c ="lavenderdfdf";
printf("p, p,\n", a, b);
printf("sizeof is d\n", sizeof())
printf("sizeof b is d\n", sizeof(b))
printf("sizeof c is d", sizeof(c))
return 0;
}
输出是啥?你猜猜咯,顺便说一声,我的编译器的环境是32位的


#include <stdio.h>
int main()
{
    char a[]="lavender";
    char b[100]="lavender";
    char* c ="lavenderdfdf";

    printf("%p, %p\n", a, b); 
    printf("sizeof a is %d\n", sizeof(a));
    printf("sizeof b is %d\n", sizeof(b));
    printf("sizeof c is %d\n", sizeof(c));
    
    return 0;
}

输出是:

[root@hadoop1 test]# gcc test23.c && ./a.out 
0x7fffaa45e070, 0x7fffaa45e000
sizeof a is 9
sizeof b is 100
sizeof c is 8  
如果你是32位的编译器sizeof c is 4