再问指针
为什么指针变量使用要进行分配空间操作:如,*p=(int *)malloc(sizeof(int)).直接定义int *p不行吗?那下面两组程序有设么区别.第一组不是没有分配空间吗?为什么也可以正常运行。
main()
{
int t,*p;
t=2;
p=&t;
printf("%d",*p);
getch();
}
是不是要再添加:*p=(int *)malloc(sizeof(int));
main()
{
int t,*p;
*p=(int *)malloc(sizeof(int));
t=2;
p=&t;
printf("%d",*p);
getch();
}