现在的位置: 首页 > 综合 > 正文

指针

2018年12月25日 ⁄ 综合 ⁄ 共 435字 ⁄ 字号 评论关闭

1、指针的类型

      例如:int * p; 表示定义一个指向整型数据的指针变量p,即p的类型为“int *”;

2、指针所指向的类型
      例如:int *p; 表示指针p指向的存储单元的数据类型为int;

3、指针的值,或者叫指针所指向的内存区或地址
     指针的值是指针本身存储的数值,这个值将被编译器当作一个地址,而不是一个一般的数值。在32位程序里,所有类型的指针的值都是一个32位整数,因为32位程序里内存地址全都是32位长。 指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为sizeof(指针所指向的类型)的一片内存区。以后,我们说一个指针的值是XX,就相当于说该指针指向了以XX为首地址的一片内存区域;我们说一个指针指向了某块内存区域,就相当于说该指针的值是这块内存区域的首地址。

注意:指针所指向的内存区和指针所指向的类型是两个完全不同的概念。在例一中,指针所指向的类型已经有了,但由于指针还未初始化,所以它所指向的内存区是不存在的,或者说是无意义的。

抱歉!评论已关闭.