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);

}
posted @ 2022-03-18 18:47  W-forever  阅读(71)  评论(0)    收藏  举报