为什么printf("%d\n",sizeof(a)) 结果输出=4?

#include "stdio.h"
#include "string.h"
void fun(char *a)
{
printf("%d\n",sizeof(a));
printf("%d\n",strlen(a));
printf("%d\n",sizeof(*a));
}
void main(void)
{
char a[]="12345";
fun(a);
}

亲,这个你得去看看了,a在形参中只是一个指针变量,占的内存大小为4字节
温馨提示:答案为网友推荐,仅供参考
相似回答