// 指针变量是存放地址(内存编号)的变量。
// 指针变量定义:
// int *p = NULL;
// int * --变量类型 整形指针
// p变量名
// NULL初始值,NULL恒等于0
// 与普通变量不同的是,定义指针变量的时候,前?面需要加 *。*是间接寻址符;
// int a = 0;
// int *p = &a;//int * 是变量类型 表示整型变量 p也是一个变量,但占8个字节;
// *p = 213;// 和 a = 213;是等价关系, * 是间接寻址运算符,也叫取值运算符;
// int a = 3;
// int *p = &a;
// printf("&a = %p\n", &a);// %p 是地址 pointer;
// printf("p = %p\n", p);
int a = 3, b = 5; int *p = &a; printf("%d\n", *p); p = &b; *p = 100; printf("%d\n", b); int array[] = {1, 2, 3, 4, 5}; printf("%d\n",array[1]); // 转化成*(array + 1) printf("%d\n", 1[array]); //一样的 转化成*(1 + array); printf("%p\n", array); printf("%p\n", array + 1); int count = sizeof(array) / sizeof(*array); for (int i = 0; i < count; i++) { //printf("%d ", array[i]); printf("%d ", *(array + i));//数组最根本的形式。 //printf("%d ", *(i + array)); //printf("%d ", i[array]); }
原文地址:http://www.cnblogs.com/wxzy/p/3851979.html