S1E21指针笔记
指针指针作为一种特殊的变量,充分体现了C语言的灵活性。
1>指针的定义
在编程中,编译器通过变量来的类型来分配对应所需的存储空间,通过变量名来控制访问数据。在编译后,变量名实际上会被翻译成一个地址。在访问时,通过地址及空间的大小来准确获取数据。
指针就是存放地址的变量
定义形式:数据类型<空格>变量名;
int *a; //定义一个指向整形的指针a; 注意:数据类型指的指针变量指向的地址所存储的数据的类型。
2>取址运算符&与取值运算符*
取址运算符&,用于获取一个变量的地址。
a = &b; //取变量b的地址存放在指针a中 取值运算符*,用于访问指针指向的地址的数据。
printf("%d", *a); //通过指针a间接打印出b变量的值 注意:避免访问未经初始化的指针,因为定义指针后,系统为其在内存中分配一个空间,这个空间是有内容的,然而这并不是你想要的结果。这时候往往会出现一些莫明其妙的错误。同时也是出于对安全的考虑,防止重要的数据等被错误地覆盖。
页:
[1]