sizeof(int)*p 表示什么意思
展开全部
//4,造成的与下面a3的值不同的原因:实际上b在这里传递给函数的时候,已经转换成指针了,不再是数组名}int main(){int a[100],a1,a2,a3,a4,a5,a6;
int *p=NULL;//换成int *p=a;下面结果一样
a1=sizeof(p);//4,p是一个指向NULL的指针
a2=sizeof(*p);//4,*p指向第一个指针所指区域的第一个数
a3=sizeof a; //400,a是一个数组地址名
a4=sizeof(a[100]); //4,a[100]是未定义的,在机器中随即分配一个int型的数据内存
a5=sizeof(&a);//4,地址是int型
a6=sizeof(&a[0]);//4地址是int型
fun(a);//数组名被隐形转换成指针,作为参数传递。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对的,p其实就是要申请int大小的倍数。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询