指针(一)
在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。
——百度百科
运算符&取得变量的地址
· 获得变量的地址,他的操作数必须是变量;
· int i ;printf("%x",&i);
int main(void)
{
int i = 0;
printf("0x%x\n", &i);
return 0;
}
运行结果,需要注意的是,取地址变量在每台PC和每个编译器的结果都是不一样的,我们不必太过关注每次结果不同
0x62feac
老师视频这里解释他编译器这里有报错,上面的%x需要替换成%p,我用的Dev C++没有报错,这里不再继续探究,该地方跳过,如果报错,记的选择32位编译
#include <stdio.h>
int main(void)
{
int i = 0;
int p;
p = &i; //报错,需要(int)&强制转换
// p = (int)&i; //报错后,