首页投稿(暂停使用,暂停投稿)iOS Developer程序员

C语言的指针大归纳Two

2016-06-30  本文已影响168人  遮天的龙

一、指针的类型

int*p ;    //==> 指针的类型是int*
char*p ;   //==> 指针的类型是char*
int**p ;   //==> 指针的类型是int**
int(*p )[4];  //==> 指针的类型是int(*)[4]
int*(*p )[4]; //==> 指针的类型是int*(*)[4]

二、指针所指向的类型

int*p ; //==> 指针所指向的类型是int
char*p ; //==> 指针所指向的的类型是char
int**p ; //==> 指针所指向的的类型是int*
int(*p )[3]; //==> 指针所指向的的类型是int()[3]
int*(*p )[4]; //==> 指针所指向的的类型是int*()[4]

三、指针的所指向的地址(也称为指针的值)

一句话,指针是有类型的地址。

 我们在学习中,老是能看到这样的一句话“一个指针的值是XXXX”,
  其实就是说该指针指向了以XXXX为首地址的一片内存区域,
    也就是说该指针的值是这块内存区域的首地址。

  指针所指向的内存区和指针所指向的类型是两个完全不同的概念。

毫无疑问,每遇到一个指针,都应该问问:这个指针的类型是什么?指针指的类型是什么?该指针指向了哪里?

上一篇 下一篇

猜你喜欢

热点阅读