C语言 变量前面有个"&"

来源:互联网 发布:长虹电视软件下载 编辑:程序博客网 时间:2024/04/30 09:13

在英文中这个符号和“and”是一个意思,就读作“and”

 

“&”是c语言的取地址运算符。

在程序中定义变量时,变量x只要一声明,就会给他分配一块内存来保存这个变量,而“&”就是保存这个变量的内存的地址(相当于给内存编号)
C语言的强大之处就是可以直接操作内存

 

比如:int a //定义变量

        a=5   //给a赋值5

这个时候,变量a 的值是5,这个值保存在内存上的位置是“&a“

为什么这么写?

我目前仅知道,C语言有些函数 使用某个变量 是通过位置找这个变量的。比如我看到很多带 scanf() 语句里面。