20.万能指针和指针步长
#include<stdio.h>
int main()
{
//不可以定义void类型的变量
//可以定义void*类型的变量,void*指针也叫万能指针,可以指向任何类型的变量
//使用该指针所指向的内存时,最好转化为它本身的数据类型
void* p = NULL;
int a = 10;
p = &a;//p只保存了a的首地址
*((int*)p) = 222;
printf("%d", *((int *)p));
//指针步长
//指针的加法,不是传统的加法,步长由指针指向的数据类型决定
int a;
int* m = &a;
printf("p:%d,p+1:%d\n", m, m + 1);
char b;
char* q = &b;
printf("q:%d,q+1:%d\n", q, q + 1);
}

浙公网安备 33010602011771号