可能重复:
如何找到 sizeof(指向数组的指针)
编写的示例代码c
#include<stdio.h>
int main()
{
char a[]="Visual C++";
char b[] = "Visual\C++";
printf("%d, %d\n", sizeof(a), sizeof(b));
printf("%d, %d", sizeof(*a), sizeof(*b));
return 0;
}
输出
11,10
1,1
1.)为什么sizeof(a)
显示11
,虽然,它只有10
字符。
2.)为什么sizeof(a)
并sizeof(b)
显示不同的输出,尽管它们具有相同数量的字符。