请教,这段代码到底错在哪了?
下边这段代码,在vc中运行的时候会弹出一个错误的对话框。请帮忙指出错误的所在。谢谢。
#include <stdio.h>
#include <stdlib.h>
int *abcd(int *integer)
{
int i;
printf("请输入数组内整数的个数\n");
scanf("%d",integer);
printf("输入数组元素。\n");
realloc(integer,*integer+1);
printf("空间分配完了\n");
for (i=1;i<*integer+1;i++)
{
printf("输入:");
scanf("%d",integer+i);
}
return integer;
}
main()
{
int *integer;
integer=malloc(sizeof(int));
free(abcd(integer));
}