鱼C论坛

 找回密码
 立即注册
查看: 1794|回复: 0

[技术交流] S1E21指针笔记

[复制链接]
发表于 2017-7-23 15:10:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
指针
指针作为一种特殊的变量,充分体现了C语言的灵活性。
  1>指针的定义
        在编程中,编译器通过变量来的类型来分配对应所需的存储空间,通过变量名来控制访问数据。在编译后,变量名实际上会被翻译成一个地址。在访问时,通过地址及空间的大小来准确获取数据。
        指针就是存放地址的变量
        定义形式:数据类型<空格>变量名;
int *a;        //定义一个指向整形的指针a;
  注意:数据类型指的指针变量指向的地址所存储的数据的类型。

  2>取址运算符&与取值运算符*
        取址运算符&,用于获取一个变量的地址。
a = &b;        //取变量b的地址存放在指针a中
      取值运算符*,用于访问指针指向的地址的数据。

printf("%d", *a);        //通过指针a间接打印出b变量的值
      注意:避免访问未经初始化的指针,因为定义指针后,系统为其在内存中分配一个空间,这个空间是有内容的,然而这并不是你想要的结果。这时候往往会出现一些莫明其妙的错误。同时也是出于对安全的考虑,防止重要的数据等被错误地覆盖。




评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-30 15:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表