c语言 指针直接访问,C语言的指针访问详解

c_指针

内存区的每一个字节都有一个编号这就是地址,如果在程序中定义了一个变量没在对程序进行编译时,就会给这个变量分配内存单元。

c语言中对于变量的访问有两种方式,分别是直接访问和间接访问

直接访问和间接访问

直接访问比如 a=5;

系统在编译时,已经对变量分配了地址,例如,若变量a分配的地址是2000,则该语句的作用就是把常数5保存到地址为2000的单元中

间接访问比如:scanf(“%d”,&a);

调用函数时,把变量a的地址传递给函数scanf,函数首先把该地址保存到一个单元中,然后把从键盘接收的数据通过所存储的地址保存到a变量中

初始指针

在c语言中,指针是一种特殊的变量,它是存放地址的。假设我们定义了一个指针变量·int*i_pointer 用来存放整型变量 i 的地址。可以通过语句:i_pointer=&i;

c语言 指针直接访问,C语言的指针访问详解_第1张图片

81ac241df4a659b69d45da99354901ec.png

初始两个操作符 *和&

*:这个玩意叫做取值操作符

你可能感兴趣的:(c语言,指针直接访问)