Chinaunix首页 | 论坛 | 博客
  • 博客访问: 134336
  • 博文数量: 33
  • 博客积分: 287
  • 博客等级: 二等列兵
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-13 23:06
文章分类
文章存档

2015年(3)

2014年(13)

2013年(8)

2012年(9)

我的朋友

分类: C/C++

2014-03-14 17:17:43

汗颜,很多问题没搞清楚。


常见的指针定义,比如 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;是错误的,
阅读(1182) | 评论(0) | 转发(0) |
0

上一篇:排序学习

下一篇:volatile用法

给主人留下些什么吧!~~