关于指针的一些理解

  • 指针是一个地址
  • 当把指针作为参数传递时,总是合适地使用 const 限定符是一个很好的习惯,它不仅可以防止你无意中的错误赋值,而且还可以防止在作为参数将指针传递给函数时可能会修改了本不想改变的指针所指向的对象的值。
  • *(a+i) == a[i]。如果 int a[6] = {0,1,2,3,4,5},*(a+2) == a[2] == 2 或者 a+2 == &a[2]。
  • 如果 p 是一个指向数组的指针,则 p[-1] 将得到 *p 之前的元素,即 p[-1] == *(p-1)。a[6] = {0,1,2,3,4,5}, *p = &a[2],则 p[-1] == *(p-1) == a[1] == 1。
原文地址:https://www.cnblogs.com/komean/p/10458443.html