关于指针的使用
#include <stdio.h>int* swap(int *a,int *b)
{
int *i=(int*)malloc(sizeof(int));
*i=*a;
*a=*b;
*b=*i;
return (i);
}
main()
{
int a=2;
int b=3;
swap(&a,&b);
printf("%d %d",a,b);
system("pause");
}
是个简单的交换
如果把 int *i=(int*)malloc(sizeof(int)); 改成 int *i=0;
为什么不成?int *i=0;不为指针i分配空间吗?