Kotori 发表于 2017-7-23 15:10:37

S1E21指针笔记

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




页: [1]
查看完整版本: S1E21指针笔记