33.指针
对指针理解的深入:
指针变量定义 的一般形式:类型说明符 * 变量名 eg:int *p=a;
指针变量是用来保存地址的变量
地址是逻辑内存上的编号;指针就是程序数据在内存中的地址。地址是常量,指针是变量
把内存比喻为一个尺子,指针就是尺子上的游标,可以左右移动,他某一个时刻指向一个地方的,这就是指针变量。
* 获取地址上的值 eg:int *p=a;p是指针变量,指的是地址,*p是获取变量a的值
& 获取变量的地址
#include<stdio.h> int main() { int num=2014; int *p=# // 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; }