07.指针的使用

应用场景二:

  • 函数返回的运算状态, 结果通过指针返回
  • 常用的套路是让函数返回特殊的不属于有效范围内的值来表示出错 -1 或者 0
  • 后续的语言(C++, Java)采用了异常机制来解决这个问题

指针是 const

  • 表示一旦得到某个变量的地址, 不能再指向其他变量 指针不可被修改, const 指针
1
2
3
int * const q = &i; // q 是const
*q = 26 // OK
q++; // ERROR

所指的是 const

  • 表示不能通过这个指针修改那个变量(并不能使得那个变量成为 const) 指针指向的东西不可修改
1
2
3
4
const int * q = &i; // q 是const
*q = 26 // ERROR (!p)是const
i = 26; // OK
q++; // OK

putchar

  • int puchar(int c);
  • 向标准输出写一个字符