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