汗颜,很多问题没搞清楚。
常见的指针定义,比如 int *point
int *point = 0xabcd; 表示该指针的地址为 0xabcd;*point代表的是地址指向的值,如果没有进行初始赋值,直接取值就是段错误。
通常可以使用 int *point; int a; point=&a;
void swap(int *a,int *b)
{
int *t;
t=a;
a=b;
b=t;
}
int main(void)
{
int *a;
int *b;
a= &m;
b= &n;
swap(a,b);//在函数中互换是局部变量,函数外是不变的
printf(a,b);
}
指针要被赋值才能使用,int *p ;*p=10;是错误的,
阅读(1189) | 评论(0) | 转发(0) |