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

    技术2022-05-20  66

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

     

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

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

     

    比如:int a //定义变量

            a=5   //给a赋值5

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

    为什么这么写?

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

     

     


    最新回复(0)