#include <stdio.h>
int main()
{
printf("int * %d\n", sizeof(int *));
printf("char * %d\n", sizeof(char *));
printf("double * %d\n", sizeof(double *));
printf("short * %d\n", sizeof(short *));
int a = 100;
int *pa = &a;
char b = 'a';
char *pb = &b;
printf("%p\n", pa);
printf("%p\n", pb);
printf("%p\n", pa + 1);
printf("%p\n", pb + 1); //char *和int *步长不一样,取决于他们指向的内存大小
int *pc = (int *)0x100; //定义 表示pc是一个指针 不能用户自己指定地址 野指针:指向不能使用的内存
int *pd;
*pc = 100; //使用 取值
/*能使用的内存:1、操作系统分配的,比如int a 2、用户申请的 malloc*/
return 0;
}