
p1 = (char *)malloc(10);
展开全部
声明为 char *p1;
才可以
p1 = (char *)malloc(10);
或 p1 = malloc(10);
malloc(10)是分配10个字节的内存空间。
声明为 int *p1;
不可以 p1 = (char *)malloc(10);
应当写 p1 = (int *) malloc(8);
或 p1 = (int *) malloc(10 * sizeof(int));
才可以
p1 = (char *)malloc(10);
或 p1 = malloc(10);
malloc(10)是分配10个字节的内存空间。
声明为 int *p1;
不可以 p1 = (char *)malloc(10);
应当写 p1 = (int *) malloc(8);
或 p1 = (int *) malloc(10 * sizeof(int));
2008-05-01
展开全部
可以这么作,但不是必须的,如果p1是字符指针,那么p1=malloc(10);的作用也一样,这两种写法都符合ANSI C标准。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询