Chinaunix首页 | 论坛 | 博客
  • 博客访问: 215048
  • 博文数量: 27
  • 博客积分: 527
  • 博客等级: 中士
  • 技术积分: 262
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-07 19:52
文章分类
文章存档

2013年(6)

2012年(21)

分类: C/C++

2012-09-08 10:36:21

C语言备忘:

点击(此处)折叠或打开

  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int _a = 1;
  5.     int _b = 2;
  6.     int _c = 3;
  7.     const int* a = &_a;
  8.     int* const b = &_b;
  9.     
  10.     //*a = 5;//ssignment of read-only location*a’
  11.     a = &_c;
  12.     *b = 5;
  13.     //*b = &_c;//ssignment makes integer from pointer without a cast
  14.     printf("*a = %d\n",*a);
  15.     printf("*b = %d\n",*b);
  16. }
主要记录两种最常见写法:
(1)const int* a
指针a指向的地址里面内容不可变(只读),但是指针a可以指向其他的地址;
 //*a = 5;//ssignment of read-only location ‘*a’改变地址里面内容就会报错
 a = &_c;  //修改指针指向地址木有问题
 

(2)int* const b
指针b指向地址不可变,但是指针b指向地址里面内容可以修改

 *b = 5; //修改指针b指向地址里面内容木有问题
 //*b = &_c;//ssignment makes integer from pointer without a cast 修改指针b指向地址报错

阅读(1435) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~