其实学习语言的最简单的方法就是学习代码,所以下面来看一段代码就明白了:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a = 0x11223344;
int* pa = &a;
char* pc = &a;
double* pd = &a;
printf("%p\n", pa);
printf("%p\n", pa + 1);
printf("%p\n", pc);
printf("%p\n", pc + 1);
printf("%p\n", pd);
printf("%p\n", pd + 1);
return 0;
}
上述代码的运行结果如下所示:
分析:
1、从前面的两行代码中的最后两个数字我们可以看出差为4,所以得出结论
int* 能够访问4个字节
2、从中间两行的最后两个数字可以看出,相差1,所以
char*可以访问一个字节
3、从最后的两行的最后两个数字我们可以看出相差4,所以
double*可以访问8个字节
同时也可以得出一个结论就是指针变量的类型决定了指针向前应该走多少步,当然也可以通过自己运行上述代码进行查看的操作,以及自己进行相应的练习。