C语言第六天-指针
指针
指针:指针就是内存地址
打印16进制地址
其中“int* p”是声明一个指针变量,用来保存a的地址值
int main(void)
{
int a = 10;
int* p = &a;
printf("%p", p);
return 0;
}
00DBF7A8
解引用操作符
解引用操作符就是用保存的地址值的指针变量来操作地址值的值
int main(void)
{
int a = 10;
int* p = &a;
*p = 20;
printf("%d", a);
return 0;
}
20
指针变量的大小
指针变量的大小取决于存放地址的大小
在32位也就是X86中存放大小如下:
int main(void)
{
printf("%zd\n", sizeof(char*));
printf("%zd\n", sizeof(float*));
printf("%zd\n", sizeof(char*));
return 0;
}
4
4
4
在64位中存放的大小如下:
8
8
8