指针学习线路
常量指针
指针大小
int main(void)
{
char a = 1; short b = 2; int c = 3; long long d = 4;
float f = 1.0; double g = 2.0;
//取到地址,并打印
printf("&a = %p\n",&a);
printf("&b = %p\n",&b);
printf("&c = %p\n",&c);
printf("&d = %p\n",&d);
printf("&f = %p\n",&f);
printf("&g = %p\n",&g);
//求地址的大小,32位机下为4字节
printf("sizeof(&a) = %d\n",sizeof(&a));
printf("sizeof(&b) = %d\n",sizeof(&b));
printf("sizeof(&c) = %d\n",sizeof(&c));
printf("sizeof(&d) = %d\n",sizeof(&d));
printf("sizeof(&f) = %d\n",sizeof(&f));
return 0;
}
指针类型
在32位机下,我们取一个变量取地址,此变量,可能是1个字节,也可能是2个,4个或是多个。每个字节都是有地址的,那么我们取到地址是,低位了字节的地址。
当我们拿到地址以后,并不能直接使用。