C中用memset初始化只有部分成功是什么原因
int*p;p=(int*)malloc(sizeof(int)*20);memset(p,0,20)结果只有部分初始化成0...
int *p;
p = (int*)malloc(sizeof(int) * 20);
memset(p,0,20)
结果只有部分初始化成0 展开
p = (int*)malloc(sizeof(int) * 20);
memset(p,0,20)
结果只有部分初始化成0 展开
4个回答
展开全部
你分配了 int* 20 = 80字节
memset(20) 初始化前20字节
memset(20) 初始化前20字节
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
memset(p, 0, 20 * sizeof(int));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分配多少初始化多少。一个int就是4个字节
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询