代码如下:
#include<stdio.h>
void main()
{
int *a = NULL;
int b[10];
a = malloc(sizeof(int)*10);
printf("a:%ld\n",sizeof(a));
printf("b:%ld\n",sizeof(b));
free(a);
}
出来的结果为什么是
a:8
b:40
求解第一个为什么是8?