什么是指针?
指针也就是内存地址,指针变量是用来存放内存地址的变量。
定义指针变量:type *var-name;
例如:int *p;
int var_runoob;
把变量地址赋值给指针:p=&var_runoob;
访问指针变量存储的地址:printf("%p",p);
赋为 NULL 值的指针被称为空指针
指针的运算
指针的每一次递增,它其实会指向下一个元素的存储单元。 指针的每一次递减,它都会指向前一个元素的存储单元。 指针在递增和递减时跳跃的字节数取决于指针所指向变量数据类型长度, 比如 int 就是 4 个字节。
int var[] = {10, 100, 200};
int i, *ptr;
/* 指针中的数组地址 */
ptr = var;
指针加*就是取指针对应的值,不加就是取地址。
printf("存储地址:var[%d] = %p\n", i, ptr );
printf("存储值:var[%d] = %d\n", i, *ptr );