33.指针

对指针理解的深入:

指针变量定义 的一般形式:类型说明符 * 变量名  eg:int *p=a;

指针变量是用来保存地址的变量 

地址是逻辑内存上的编号;指针就是程序数据在内存中的地址。地址是常量,指针是变量

把内存比喻为一个尺子,指针就是尺子上的游标,可以左右移动,他某一个时刻指向一个地方的,这就是指针变量。

* 获取地址上的值  eg:int *p=a;p是指针变量,指的是地址,*p是获取变量a的值

& 获取变量的地址

#include<stdio.h>
int main()
{
        int num=2014;   
        int *p=&num;  // p是指针变量,因为前面的类型说明符和*说明p是一个指针变量.指针变量是用来保存地址的变量,所以p指的是地址
        printf("num Address = 0x%x,num=%d\n",&num,num);
        printf("p = 0x%x,*p=%d\n",p,*p); //*获取地址上的值,*p=2014;p指的是地址
        printf("%d\n",*&num);
        return 0;
}

 

猜你喜欢

转载自www.cnblogs.com/spore/p/10508308.html