#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a;
int* p;//定义整形 指针
p = &a;//取a的地址并赋值给p
printf("a的值是%d\n", a);
printf("a的地址是%d\n", p);
*p = 20;//解引用,给变量 a赋值为20
printf("a的值是%d\n", a);
return 0;
}
指针是用于存放地址的,指针变量用于存放变量的地址,所以不同类型的变量地址对应不同的指针类型
指针在32位平台是4个字节,在64位平台是8个字节
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
printf("%d\n", sizeof(char*));
printf("%d\n", sizeof(short*));
printf("%d\n",sizeof(int*));
printf("%d\n",sizeof(float*));
printf("%d\n", sizeof(double*));
return 0;
}